Можно было избавиться от генератора шаблонов.
Если все-таки хотелось получить ленивый шаблон, то нужно было сделать так, чтобы он сам мог обеспечить свою ленивость. На даннынй момент его делает ленивым вызов `this.template = this.getTemplate();` Эта логика должна была быть инкапсулирована внутри,