Hey, das klingt auch nicht so schlecht.
Nur hätte ich da ein kleines "Problem", denn bei mir kann es vorkommen, daß ein Objekt als TContainedObject
oder als TInterfacedObject behandelt werden mütße, jenachdem ob es einen "Master"/Parent gibt oder nicht.
Aber ich denke das läßt sich leicht lösen, indem ich einfach diese beiden Objekte kombiniere.
[edit]
Das Kombinieren der Interfaces und eine Fallunterscheidung im Create ist kein Problem,
aber wenn ich jetzt den Status wärend der Lebenszeit des Objektes ändern will/mußt, dann wird es schon schwerer. *grübel*
[/edit]
Die Variante über RegisterCallbacks scheint aber auch machbar zu sein.
Mal sehn, vermutlich erstelle ich mir erstmal diese TInterfacedObject-TContainedObject-Kombination und falls es nötig ist, integriere ich mir noch diese Callbacks.
(hab ja noch etwas Zeit ... hatte mir diese Frage schon frühzeitig gestellt, bevor ich wieder mit diesen Interfaces anfange)