Injector and Inject recursive working