Исправление KivApple, (текущая версия) :
Мне тут только не нравится, что можно не переопределить updateState при наследовании шаблона и получить бесконечную рекурсию. Тут либо называть метод как-то иначе, либо как-то проверять в шаблоне, что мы вызываем именно прямо переопределённый метод, а не сами себя. Мне нравится второй вариант, но не знаю как его реализовать.
Исходная версия KivApple, :
Мне тут только не нравится, что можно не переопределить updateState при наследовании шаблона и получить бесконечную рекурсию. Тут либо называть метод как-то иначе, либо как-то проверять в шаблоне, что мы вызываем именно прямо переопределённый метод, а не сами себя.