Это крайне полезная и инновационная разработка, соответствующая лучшим образцам php-программирования 1998-го года. Рекомендую вам вернуться в него и создать целый фреймворк на таких технологиях.
Задумка «на попробовать» хороша, но использовать такое в современных реалиях я бы не стал. А может вспомним таки про json/js? Попробуйте перенести логику отображения на js.
Сначала вы одну копию данных копите в массив, потом её класс пачкой прожёвывает и выплёвывает вторую копию данных (разбухшую после генерации). Добавить возможные утечки памяти и лишние копирования внутри класса, добавить расход памяти на собственно получение данных через какую-нить орм (а придётся их и оттуда то ли сразу пачкой грузить и итерировать во входной массив (+1 копия), то ли напрямую гидрировать… И вот ваши 15МБ данных превращаются в 150, а такое уже в фон надо отправлять.
И все сложности от того, что в классе-генераторе таблиц нету стриминга.
Почему бы не сделать класс TableView с конструктором от данных поумолчанию и набор методов для манипуляций над деревом, в числе которых и разнообразные настройки отображения?
Простой PHP генератор сложных HTML таблиц