Registers a factory that will be executed every time resolve is called.
factory
void factory<T>(T Function(Container) factory, {String? name}) => _factories[_key<T>(name)] = factory;