1. The generic type is constrained, but cannot be used for class references?
TBase = class
constructor Create; virtual;
TGenericWrapper = class
TBaseClass = class of TB; <– [dcc32 Error]: E2021 Class type required
Is there any logical reason for why this should not be possible?
2. Constructing an instance from a generic type does not flag construction of a class with unimplemented virtual abstract methods. This one I can understand, but it still is annoying. I guess I could factory functions to work around it.