Lazy sunday doesn't seem to be that lazy this week 'cause I decided to add some features to the hook system.
The IvyHook class originally only responded to hooks defined in the config but my irritation was that there wasn't any interaction between the module system and the hook system. Since module interaction is one of the main focus I had when developing Ivy this had to change.
Because of the difference between the default hooks and module hooks the IvyHook class now has the registerModuleHook method.
This solution actually is a quick fix that is not entirely to my liking or ideal but the great thing about a rolling development that everything can, and probably will, be refactored.