Хм... ну так на вскидку, дальше третьего уровня я лично не забирался, и третий уровень приходилось писать вручную. Делал по примеру screencast 19-21, но если логику поделить на отдельные контроллеры, то наверное станет возможным. Только правда пользоваться станет немного сложнее , так как с одного места нельзя будет отредактировать все что нужно , а придётьсся бегать по контролерам