use internal factory method for injector creation

Allow for more control on how the injector is created. Eg Guice.createInjector(Stage stage, ...) instead of plain Guice.createInjector(...)