refactor InjectorContextWrapper so that it holds a ref to the HasInjector instead of the Injector and doesn't call mHasInjector.getInjector() until it needs to
add PowerManager to ContextScope