Elegant lightweight Java Inversion of Control (IoC) / Dependency Injection (DI) framework