Es geht hier um die nachträgliche Möglichkeit einen Getter/Setter einzuführen.
In diesem Fall ist das dann einfacher. Oder wie schon erwähnt beim Ändern des Types ( Getter sorgt dann das "alte" Property ihren Typ nicht ändern muss.
Es ist nun mal ein Konzept von
OOP Implementierungsdetail zu verdecen ( Abstraktion, black Box)