enhancing dependency injector
adding DependencyInjector::instanciate
more tests