Contexts and Dependency Injection for the Java EE platform