1. A method for undoing an action on an object graph that contains a plurality of objects and object interrelationships, the method comprising: an act of identifying an object graph partition associated with at least some of the objects in the object graph; an act of detecting an undo request for a particular action performed on the object graph despite there being one or more subsequent requests that are performed on the object graph that are not requested to be undone, wherein the particular action changes are performed on objects of a first set of one or more partitions; an act of identifying whether or not the one or more subsequent actions are performed on at least one object that has a partition within the first set of partitions; if the one or more subsequent actions are performed on at least one object that has a partition within the first set of partitions, an act of abstaining from undoing the particular action at least not without first undoing at least one of the one or more subsequent actions; and if the one or more subsequent acts are not performed on at least one object that has a partition within the first set of partitions, an act of undoing the particular action without first undoing the one or more subsequent actions.