A lightweight java dependency injection framework. No annotations or xml