Я помню, что читал, что в моделях Doctrine 2 я не должен публиковать свойства/поля. Как же вы могли бы разоблачить эти поля? Песочница использует методы get*() и set*(). Это лучшая идея? Это очень громоздко. Использование магических методов __get() __set() сделает вещи похожими на настраиваемые поля public?
Какова ваша рекомендация?