I would give this the usual state creator arguments (i.e. `name` and `im`) even if they're not used (they might be useful to someone overriding this method). That will also put the `__error__` name outside of this function (which I think is also cool).