Overdose

Overdose is a Dependency Injection mechanism that uses an Inversion of Control container to inject dependencies into Objects. The container enabled decoupling of modules and the dependencies of the module to be injected when run.

Objects can be registered with the container and the container can be told what dependencies the Object needs.