A really simple dependency injection framework. It can be used to automatically set an object's field values to another object by tagging it with some meta data.
It's useful in situations that have a lot of object instances that need to reference each other. Normally these would need to be set manually or stored globally.
Using the dependency injector and a meta field they can be set automatically.
Create an object with an injectable field and use DependencyInjector to set the field value.