feat(injector): make DI3 compatible with DI2