A method for extending a first application class includes integrating a
first data buffer within the first application class for holding extended
properties, and utilizing a rule based engine to determine the values to
associate with one or more of the extended properties of the first
application class.