Contexts & Dependency Injection for Java