Альтернативный вариант - иметь базовый класс с только геттерами, которые вы выставляете на всеобщее обозрение, и подкласс в отдельном исходном файле, в котором объявлены все сеттеры. Тогда возникает вопрос, нужны ли вообще сеттеры, особенно тривиальные.