Ich mache immer ein Property und nicht nur Getter und Setter - weil ich zu faul bin
Wenn ich ein property habe, dann kann das der MMX verwalten und ich muss es nicht tun.
Methoden die auf interface liegen machen wir in der Regel public, Getter und setter strict private.
An sich ist es aber relativ egal, weil die Klasse im Produktivcode eh keiner kennen darf sondern nur das interface.
Im übrigen finde ich es aber schlecht wenn solche Methoden proteced sind, damit Nachfahren diese kennen. Öffentliche Methoden sollen nie virtuell sein.