working on injector, adding CachedInjectedClassModel
working on injector, adding specs for injector