true dependency injector