Refactored GrandUnificationModule to allow subclasses to populate named properties for injection.