Shall we inherit from `collections.Mapping` instead? You'd only need to implement `__getitem__`,\xa0`__iter__`,\xa0`__len__` (and of course `__init__` and `get_list`); the rest will be mixed in for you.