Напомню, мы говорили об абстрактных компонентах и начали с контролов. Я показывал, что важно сразу отрисовать каждый компонент в виде матрицы состояний и проверить поведение на всех платформах, чтобы быть уверенным, что ничего не сломается.
А в чём вы создаёте древа? У вас в статье несколько фотографий древ со словами и ближе к концу статьи, имеется древо картинок.
Нашёл ответ в первой части текста - MindNode.