Zudem macht er einen Unterschied zwischen "Singleton" und der "singletoness"
Sehr schön, das gefällt mir, den kannte ich noch nicht.
Das lässt sich ja auch wunderbar gendern, das muss ich mir unbedingt merken: Singleton*ness
Nehme ich über den ctor oder eine Eigenschaft eine TMessageManager Instanz entgehen, mit der ich interagiere, dann habe ich diese Abhängigkeit entfernt bzw "aufgeweicht", denn ich kann von außen steuern, mit welcher TMessageManager Instanz die Komponente kommuniziert.
Richtig, dann sind wir wieder bei DI, es passt eben doch Alles irgendwie zusammen.