code: public <I extends Injector> I createInjector(Stage stage, InjectorCreator<I> creator) {
          return creator.createInjector(stage, module);
      }
docs: Create the injector in the specified stage using the specified InjectorCreator
  strategy.  The InjectorCreator will most likely perform additional error handling on top
  of the call to {@link Guice#createInjector}.
  
  @param stage     Stage in which the injector is running.  It is recommended to run in Stage.DEVELOPEMENT
  since it treats all singletons as lazy as opposed to defaulting to eager instantiation which
  could result in instantiating unwanted classes.
  @param creator