The hierarchy in our dispatchers go deep. Partly because at the time that Anahita was developed it had to accommodate Joomla's site, admin, and NookuFW. But now it least 3 or 4 Dispatcher classes can be merged and reworked. Also it's time for Anahita to have it's own root controller and behaviour classes. That we can gradually phase out the legacy nooku code. This refactor and rework is needed for us to have good RESTful APIs. Right now it is halting the development of our React app.