Und jetzt versuch mal so ein
DOM hinzubekommen, dass unter ARC und NichtARC funktioniert und wo es massig Kreisreferenzen gibt, ohne ein Speicherleck.
Parent kennt Kinder und Kinder kennen Parent und Root.
Und das ohne böse Casts, um die Referenzählung des ARC zu umgehen
und so, dass der Code deiner Componente auch mit etwas älteren Delphis noch kompatibel ist,
und ohne dass der halbe Code nur noch aus IFDEFS besteht.
[WeakRef] kann/konnte man nicht verwenden, da es das unter Windows nicht gibt/gab.
Und [NoRef] vermisse ich sowieso.