Я думаю, это зависит от того, какую часть расширения вы смотрите. Если вы добавляете пару наворотов к существующему интерфейсу, и особенно если вам не нужно оборачивать существующий интерфейс, то, возможно, вам лучше держать свой нос и жить с уродливой базовой структурой данных.
Все сводится к тому, что есть небольшая куча кода для сборки и поддержки:
Код расширения, который уродлив из-за денормализованной базы + расширенные атрибуты - или -
Чистый добавочный код + весь ужасный код запуска синхронизации таблицы.
Мне кажется, что если расширение действительно существенное, то 2 может оказаться меньше 1. Однако, если вы посмотрите только на эти несколько наворотов, то 1, вероятно, будет много меньше чем 2.