Und du kannst vorallem später mal leicht etwas ändern.
Also am Besten niemals Felder direkt freigeben, sondern immer über ein Property (selbst wenn da noch nichtmal Getter und Setter vorhanden sind).
Später kann man immernoch leicht eine Getter/Setter nachrüsten und so etwas verändern ... wie z.B. ein OnChange-Ereignis einrichten oder eben die schon genannten Plausibilitätsprüfungen.
Dieses ist ja gerade ein Vorteil von
OOP, gegenüber "einfachen" Records.
(die neuen Recordmethoden überseh ich jetzt einfach mal)