И снова про внешние контроллеры

Возникла такая идея для модуля админки - проверять во всех модулях наличие контроллера для администрирования. Т.е. есть модуль news. Админка проверяет, есть ли у него такой контроллер. Если есть - делегирует управление ему. Если нет - делает чтото другое.

Как я понял, единственным способом использования внешнего контроллера является чтото типа:


// создаём контроллер, основываясь на нашем роуте

$p      = Yii::app()->createController('module/controller/index');

// берем функцию           

$result = $p[0]->someFunction($params);

// или экшен

$r      = $p[0]->actionIndex();

Соответственно, это не совсем выход, тк я заранее должен знать, какие методы у меня определены в контроллере администрирования. Есть какие то другие варианты?