> OK, I lurred myself by taking words too literally. I thought "virtual" meant > unimplemented, to be implemented in sub-classes. unimplemented = abstract virtual method type something = class procedure do_something; virtual; abstract; end;