use internal factory method for injector creation