java implementation of CDI (JSR 299), contexts and dependency injection, just for fun ;)