"In software engineering, dependency injection is a software design pattern that implements inversion of control for resolving dependencies. A dependency is an object that can be used (a service). An injection is the passing of a dependency to a dependent object (a client) that would use it. The service is made part of the client's state. Passing the service to the client, rather than allowing a client to build or find the service, is the fundamental requirement of the pattern." wikipedia
I would like to implement DI as a core feature of mycore, because I believe, it leads to better and cleaner code. The most stable and common DI framework in the java environment is guice from google. So I will implement it. The code is experimental and will maybe removed again.