Používat gettery a settery (místo veřejných proměnných) je samozřejmě správné, protože to umožňuje vložit připadnou další funkcionalitu, aniž by se měnilo „rozhraní“ tříd. Ale trochu nepraktické je, že tu další funkcionalitu vkládáme celkem výjimečně, takže hodně tříd zůstane s gettery a settery, které kromě čtení/zápisu nic jiného nedělají – tzn. hodně řádků kódu bez nějakého hlubšího významu. Osobně s tím problém nemám, beru to spíš jako kosmetickou záležitost – elegantnější by ale bylo, mít „property“ jako je má třeba C#.