[CDI](https://docs.oracle.com/javaee/7/tutorial/cdi-basic.htm) offers a standard J2EE-based dependency injection framework that could greatly simplify object creation in Trellis.