Я лишь высказал пожелание использовать открытые типы там, где Meta не нужен, не сужая тему противоположным случаем. Я себе представлял, что и Вы не только метапрограммирование имели в виду. Извините, если это было не так.
Если речь вести о вещах не связанных с метапрограммированием, считаете ли Вы полезным иметь возможность доступа к полям не экспортируемого объекта?