Tach!
Moderne Design'Patterns befassen sich genau mit dieser Frage und insbesondere damit wie man Instanzen zur Laufzeit verändert und der Art und Weise wie man einer Instanz zur Laufzeit Methoden und Eigenschaften hinzufügt.
Du beschäftigst dich zwar damit, aber anderenorts versucht man sowas gern zu vermeiden. Diese Dynamik zur Laufzeit ist etwas, das sich schwer kontrollieren lässt, vor allem von Werkzeugen, mit denen man Code-Qualität sicherstellen möchte. Moderne Design Pattern befassen sich eher mit der Entkopplung von Dingen gemäß dem Single Responsibility Principle statt dem Zusammenbau von Dingen, die nicht zusammengehören.
dedlfix.