The Injector should be auto-generated to produce type safe source code performing the same or similar functionality. Basically then the Injector is auto-generating factories?