1. A method for extending a first application class comprising: the integration of a first data buffer within the first application class for holding extended properties; and utilization of a rule based engine to determine the values to associate with one or more of the extended properties of the first application class.