Для начала скажу что CanJs, это форк от JavaScriptMVC, который был разобрал вот тут.
Так вот, разбирая наследование контроллеров во фреймворке, не сразу поняли как оно работает. Пример в официальной документации был не очевиден, а гугление не дало быстрого ответа.