в гуе мне больше нравятся подходы реакта и вуя — суть гуя в том, чтобы отображать всегда состояние внутренней модели данных. ивенты генерируют события, который вызывают внутреннюю машину состояний, которая меняет состояние модели, которая по фату изменения отображается по новому.
т.к. там жс, и всё в нём, то копирований нет. Так что это "работает"