This injector is roughly based on MiniGuice: http://code.google.com/p/google-guice/source/browse/extensions/mini/src/com/google/inject/mini/MiniGuice.java Unlike Guice, this injector uses only static configuration. This will enable more up front checking as well as backends that use code generation instead of reflection. Current limitations: - no support for circular dependencies. - no method injection.