added :module_class for cascade and execution hooks; works just like :class except only when the class inherits from Module