Короче, тоже двусторонне связывать Template с элементом, как Widget с элементом сейчас, ясно.

> то есть у нас есть функция widget, абсолютно декларативная

Эта функция сейчас называется `initialize`, только она ничего не возвращает, но надо, да.