Patent ID: 8117622

Claim:
One or more computer storage media having stored thereon multiple instructions that, when executed by one or more processors, implement a type extension interface including: a client interface exposing a method to a client application via which the client application can request an action corresponding to a type registration be taken, the method having a first parameter via which a registration payload is received from the client application and a second parameter via which a type extension identifier is received from the client application, the registration payload including a new type registration and a previous type registration, and wherein the action comprises a patch action indicating that the previous type registration is to be replaced with the new type registration; a control module to identify, based on the type extension identifier, one of multiple type extensions to which the action being requested corresponds; and an extension interface to send, to the one type extension, the new type registration and the previous type registration, the one type extension being configured to obtain a current state of the previous type registration, determine one or more changes to the previous type registration by comparing the previous type registration to the current state of the previous type registration, modify the new type registration to include the one or more changes, and save the new type registration as modified in a store corresponding to the one type extension.