Warum denn nicht direkt Self?
Weil es hier nichts einfacher macht, sich sowas gern dann festfrisst und man dann sowas set Jahrzehnten immer wieder überall sieht, obwohl es potentiell gefährlich ist, wenn die gespeicherte Instanz eben mal doch nicht der eigenen Instanz entspricht. (mehr als eine Instanz oder irgendein anderer Fehler, z.B. Fenster nur lokal erstellen und abwesheln auf auf lokale und globale Variable zugreifen)
PS: Wir hatten mal den Fall, dass eine
Unit ausversehn doppelt in zwei DLLs einkompiliert wurde, anstatt sie in einem gemeinsamen
Package zu haben (Compilerwarnung wegen impliziten Einbinden wurde übersehn) und dann wurde vom Kollegen tagelang gesucht, warum die
selbe gleiche globale Variable ihren Wert verliert, wenn man sie aus einer
Unit setzt und in einer anderen
Unit auslesen will, aber beim Debuggen der Wert zu stimmen schien.