Patent ID: 8185555

Claim:
A method of extending objects of an object model, comprising: creating, for the object model, a corresponding extension model, wherein the extension model is distinct from the object model and initially comprises a root node that identifies the object model and an adapter method; creating, for each of the objects of the object model, a corresponding extension object that specifies at least one extension to that object of the object model and that provides a link to that object of the object model, wherein: the extension objects comprise a list of child objects of the root node; the adapter method accepts, as input, any selected one of the objects of the object model and returns, as output, the specified at least one extension from the extension object corresponding to the selected one of the objects; the object model defines no reference to the extension model; and the objects of the object model define no reference to the corresponding extension objects; and persisting the extension model and the object model separately.