If you want to have the same class in all apps and in the same time to customize it for each specific application:
Create your class as generic as you need. This is your base class. Put here all the common code/methods, define here all the common properties.
For each app, subclass the base class. Add here any specific code/properties/methods.
I don't see a use for PROTECTED in this case. PROTECTED is used to hide properties and methods from outside the class. Any subclass can access the PROTECTED prop/meth. If you want to hide properties/methods from subclasses also, you must use the HIDDEN key word.
Vlad
>I have a generalized form class library shared by several applications,I woudl like to customized some method in certain object in order to suite specific application requirement.So I have following code in the end of calling prg of each application like this >DEFINE CLASS > PROCEDURE