Hi Mat.
>I am invoking the builder the same way for sfrwizard and my subclass.
Are you working with a form which is based on a subclass of SFRWizard? If so, then that's the problem: BuilderD (which we use for the builder mechanism) looks for the Class of the object in the CLASSNAME field of the BuilderD table. Since SFRWizard is the name of the class in CLASSNAME, it doesn't find any record with your class name.
I'll see if I can think of a better way around this, but in the meantime, there's a simple solution:
use (home() + 'wizards\builderd')
locate for ID = 'SFRWizard'
copy next 1 to TEMP
append from TEMP
replace CLASSNAME with lower('<your class name>')
use
erase TEMP.DBF
erase TEMP.FPT
Doug