Añadiendo la posibilidad de que los modulos extiendan otros modulos...

En la clase que define a un modulo podemos sobreescribir el método
extend() y retornar un string con el nombre de un modulo que queramos
sobreescribir,
Si se ejecuta una peticion llamando a un controlador del modulo que
se extiende, y el modulo hijo ( el que extiende ) tiene creado un
controlador del mismo nombre al que se deberia ejecutar en el modulo padre,
se ejecutará el del hijo, lo mismo pasará con las vistas creadas
en el modulo hijo, tienen mayor jerarquia.