All `_init_keys` does right now is give you an intermediary way to get stuff that was given to `__init__` and attached. You're still writing special case code as far as I can see. I'd prefer to fix this bug and work on `_init_keys` and use cases in a separate PR.