break injector creation into a protected method