DEFINE CLASS caFoo1 AS caFoo ... ENDDEFINE DEFINE CLASS caFoo AS CursorAdaptor ... ENDDEFINEBTW, I avoid cumbersome parameter passing by using "scripts"; eg.
o1 = CREATEOBJECT( "Foo", ".propa = 1; .propb = 2" ) ... DEFINE CLASS Foo AS ... PROC Init LPARAMETER TC_Script IF !EMPTY( TC_Script ) WITH THIS = EXECSCRIPT( TC_Script ) ENDWITH ENDIF(In actuality, there would be a wrapper for EXECSCRIPT to convert the delimiter ";", or whatever, to a carriage return)