например, изначально у сущности есть некая схема, которая может накладываться на данные для получения схемы того, как это все отобразить
т.е. строится полное дерево отображения, и только после этого ее можно рендерить или создать реактивную форму
а для самого рендеринга, достаточно зарегистрировать необходимые компоненты для каждой ноды, и в зависимости от вида, например это может быть форма или просто информация, подменять компоненты, и тем самым менять способ отображения
так же есть еще куча моментов, связанных с добавлением новых сущностей в список схемы отображения по схеме сущностей, которые добавляются, различные связи, валидации, вычисляемые свойства и прочее-прочее-прочее
и все это приходится реализовывать самому, чтобы потом было очень просто и удобно использовать