Ich hab hier mal ein kleines
UML Diagramm skizziert.
Kursive Klassen sind abstrakt, unterstrichene Methoden sind statisch.
Ich garantiere keine Korrektheit oder Vollständigkeit, aber es sollte ungefähr zeigen wie ich mir das vorstelle.
Liebe Grüße,
Valentin