If you hide the add property method on a class, then the ADDPROPERTY function won't add a property to the class:
oRecord = CREATEOBJECT('RecordBase')
ADDPROPERTY(oRecord, 'LastName', 'Smith')
RETURNDEFINECLASS RecordBase ASSessionHIDDENaddproperty&& This causes the ADDPROPERTY function above to failENDDEFINE
Everything makes sense in someone's mind public class SystemCrasher :ICrashable In addition, an integer field is not for irrational people