Private Zugriffs-Operatoren in Kern Services

Moin,

mag mir jemand verraten, warum in Shopware alle kern Services private Methoden haben und nicht protected?

Wenn ich ein Shopware Service per decorate anpassen möchte, kann ich die vorhandenen Methoden des Service nicht verwenden ohne diese in das neue Service zu kopieren.
Das kopieren würde ich gerne vermeiden, weil ich sonst bei jedem Shopware Update prüfen muss ob die kopierte Methode sich geändert hat.

Einfacher wäre es, wenn diese den Zugriffs-Operator protected hätten.
Dann könnte ich die vorhandenen Methoden auch in dem neuen Service verwenden.

Dieses Problem zieht sich leider durch alle Shopware Services, was das erweitern leider erheblich erschwert.

Ich wäre für eine Erklärung, warum man sich bei Shopware für dieses Design der Services entscheiden hat, sehr dankbar.

MfG
D_Hoffmann