I guess my point would be that `create()` needs to call `_register_dependencies()` when appropriate, therefore shielding the implementation details and making sure the state is correct.