Есть документ, в нем есть блоки разного типа (заголовок, таблица, список), блок имеет иерархическую рекурсивную связь. У блока есть стили (размер шрифта, цвет)
Каждый тип блока может иметь дополнительные поля(у таблицы есть заголовки и строки)

Что целесообразнее хранить метаданные и стили в виде json'а или создавать для этого отдельные сущности, или же использовать наследование сущностей?