With the following signatures:
<T> List<T> moduleList(Class<T extends Module>)
<T> List<T> moduleList(Closure<T extends Module>)
This will add some sugar around creating module lists in a type safe way as currently it's quite verbose. Also, users are used to the moduleList() method and removing it confused them.