Also du hast eine Klasse in einer anderen Klasse/Record verpackt.
(wobei man dort eben auch noch aufpassen muß, daß man dieses gekapselte Objekt nicht extern freigibt)
Und genau das hab ich ja verhindert. Ich habe quasi soweit mit Delphi möglich
Delphi-Quellcode:
TSingleton<T> = class<T>
...
end;
gebaut, denn genau das, was den Singleton ausmacht ist, nämlich, dass nur einmal eine Instanz erzeugt wird und verhindert wird, diese freizugeben, ist gegeben.