Würde Vieles nicht in er INITIALIZATION initialisiert, sondern in CLASS-CONSTRUCTOR, dann könnte der Linker vieles weglassen, was nicht benutzt wird.
(steht es aber in INITIALIZATION drin, dann wird es benutzt, selbst wenn es "eigentlich" nicht benutzt wird)
Warum machen die das so und nicht "richtig"?
Weil dafür der
RTL/
VCL-Code überarbeitet und neu getestet werden müsste. Das ist viel Zeitaufwand, den keiner bezahlen will.