With Google Reflections, there is now a functioning module system. Just annotate your class with @Module, have a static field annotated with @Module.Instance, and you're good to go!