Деревья меня, наоборот, кормят кашей с креветками и кусочками авакадо
Только дошёл я уже до границ их применимости.
Дальше шагать надо.
Придумывать архитектуру и движок для сложных структур.

Итак, обратите внимание!
Первый тип мышления - комбинирование элементами,
а второй тип - комбинирование структурами.
Если у Вас одна-разъединственная структура, то что комбинировать-то?

Другими словами Вы утверждаете что в программировании
имеет право на существование только первый тип мышления?

Попробуем снизить уровень абстрактности.
Представим, что у нас компьютер, в котором все модули хранятся в оперативной памяти.
Ну, сделали дешёвую, долговременную и быстродействующую память.
Винчестеры выбросили, как 13 дюймовые флопы.
Импортировать модули (читать с HDD) нет нужды.
Что, поместим их все на одно огроменное дерево связей?

Кстати, ждать отдалённого будующего не надо.
Беру в руки Palm - вуаля! - пример дан в ощущениях.
Но Оберону в нём нету!

Ещё мысль в развитие.
Если связи между модулями (паттерны структур) при многократном
построении разных и многочисленных моделей сохранять где-то,
то не получится что-то вроде обученной нейросети?
Причём сеть не тупое месиво а ля первые нейросети, а весьма осмысленная.
Имея соответствие одного из элементов вытаскиваем на пробу все
структуры к нему относящиеся.

P.S.
Привести примеры домов без фундамента?