Использование кода в своей CMS

Пишу CMS с не совсем обычной структурой, т.к. контроллеры и модули в ней не используются… можно сказать из-за этого "отпадает" половина фреймворка. Насколько понял из лицензии, я могу свободно использовать код фреймворка в любых целях оставляя копирайты.

Вопрос такой, как вносить правки в классы фреймворка не нарушая авторское право? К примеру у меня нет класса CAplicationComponent, нет класса Yii (т.е нет методов Yii::trace(), Yii::t(), Yii::app()->getDb(), Yii::app()->getCache())…

Пробовал писать в рамках фреймворка, но выходило много наследования, что немного раздражало и было немного кривовато (наследовал СErrorHandler, СTheme, СUrlManager, СViewRenderer, CController, CUserIdentity, CPhpAuthManager и тп).