I think that code that provides working with module in CController must be moved to CBaseController.
It would be more convenient if widgets that is inherited from CBaseController will able to have a parent module.
Also it will give a possibility to place themed widget views to directory of parent module themed views.
Because it’s not convenient in current realization that views of widgets that belongs to some module must be placed to another directory in themes directory.