In our interfaces we currently use dict but we should likely take an abstract class like mapping, though we should still return dictionaries