test(injector): test to prepare the injector splitting

One injector deals exclusively with providers, and another will deal
exclusively with instances. The latter will be the one exposed through
the public API, and the former will only be used internally inside the
constructor.