Would be nice to allow to specify that the injector is used in singleton context to avoid loading non-singletons into singletons.