Patent ID: 8347321

Claim:
A method of updating an implementation object including: creating a first proxy to provide access to a first implementation object, wherein the first implementation object includes a first set of properties or actions for managing, including by accessing or manipulating, an item of content included in a collection of managed content; linking the first proxy to the first implementation object, wherein the first proxy exposes an interface of the first implementation object; using a processor to replace the first implementation object with a second implementation object that includes a second set of properties or actions for managing, including by accessing or manipulating, the same item of content in the collection of managed content that the first implementation object managed; using the processor to link the first proxy to the second implementation object so that after the change the first proxy provides access to the second implementation object instead of the first implementation object; determining whether the interface of the first implementation object is different from an interface of the second implementation object; in the event the interface of the first implementation object is different from the interface of the second implementation object, creating a second proxy to provide access to the second implementation object and linking the second proxy to the second implementation object, wherein the second proxy reflects the interface of the second implementation object; in the event the interface of the first implementation object is the same as the interface of the second implementation object, not creating the second proxy; and wherein an attribute regarding management of the item of content is associated with the first implementation object and is not associated with the second implementation object; and wherein an error is returned in response to a request associated with the attribute after the first implementation object is replaced with the second implementation object.