Patent ID: 8321853

Claim:
A computer-readable storage medium having computer-executable instructions, which when executed perform actions, comprising: receiving a definition of a new type after a version of an e-mail software is released, the new type defining a property, the e-mail software product, when created, supporting a first application model that includes a first set of objects, types, and methods; receiving an indication of actions to take in conjunction with updating data associated with the property, wherein the actions comprise business logic created after the version of the e-mail software product was released, wherein the business logic comprises steps taken to validate the data associated with the property; and adding the new type to the first application model of the software to obtain a second application model that the e-mail software product supports, the second application model including a second set of objects, types, and methods including the new type, wherein the property is derived from another property of another type of the second application model, and, adding the new type to the first application model comprises adding a reference to the another property and an indication of how to derive the property from the another property.