Проблема толстых контроллеров и моделей архитектурного шаблона проектирования HMVC заключается в том, что если основную логику приложения держать в контроллерах либо моделей, то усложнение самого приложения приводит к утолщению контроллеров либо моделей. Соответственно, чем сложнее взаимодейтсвие контроллеров и моделей, тем становятся толще файлы классов контроллеров либо моделей. Облегчение контроллеров и моделей осуществляется путем введения промежуточных классов и вспомогательных файлов.