How exactly do you define 'VCL'? I have always thought of VCL as being descendants of TComponent, that you drop onto your form at design-time. Alimonster seems to be condemning all Delphi classes as VCL.