Ну вообще-то, расширение от не-абстрактного класса (наследование реализации) по определению признак недодумки в проектировании. Да, в общем-то - и экспорт неабстрактного класса...

Ну а для исключений, которые всё же бывают, нужен EXTENSIBLE.

С другой стороны, это если говорить об объектах (записях с поведением).

Если говорить о "пассивных записях" (для параметров, для сообщений и т.п.), то по-умолчанию стоит всегда ставить EXTENSIBLE.