Natürlich ist es immer sinnvoll bei der Kapselung zu bleiben wenn man OOP konsequent nutzen will. Das ist aber genau das was ich hier nicht im Geringsten erkennen kann: Eine sinnvolle Nutzung von OOP!
Idealerweise würde man hier ein Interface bauen, nur eine Instanz erstellen und mit dieser Instanz die Methoden des Interface in einer ganz bestimmten Reihenfolge aufrufen. Diesen Vorschlag machte ich bereits vor Wochen!
MFG