If this thing is supposed to be dict-like, the `__iter__` should iterate over keys, not (key,val) pairs. That's what `items()` is for