1. A computer implemented method for linking the behavior of two command objects to provide synchronous operation thereof within multiple contexts of a single application, each context comprising a mechanism for representing data to a user, the method comprising the steps of: creating a first command object for performing a first operation in a first context; creating a second command object for performing a different second operation in a second context; linking the first and second command objects such that each command object may be accessed and invoked by its linked command object; synchronizing execution of the first and second command objects to provide unified execution and undoing of the first and second operations such that each command object is executed responsive to its linked command object being executed; and synchronizing deletion of the first and second command objects such that each command object is deleted responsive to its linked command object being deleted.