1. A non-transitory computer-readable storage medium storing instructions for a circuit design tool that, when executed by a computer, cause the computer to perform a method for editing objects in a circuit design, the method comprising: the computer creating a data structure for temporarily storing and editing objects in a memory of the computer; the computer creating a second object in the data structure based on a first object in the circuit design, wherein the first object is represented in a first coordinate system associated with a lower level in the physical hierarchy, wherein the second object is represented in a second coordinate system associated with a top level in the physical hierarchy, wherein said creating comprises automatically applying a sequence of one or more geometric transformations to the first object to transform a representation of the first object from the first coordinate system to the second coordinate system; the computer applying one or more edits to the second object, thereby obtaining an edited second object that is stored in the data structure and is represented in the second coordinate system; the computer automatically applying the sequence of one or more geometric transformations in reverse order to the edited second object, thereby obtaining an edited first object; and the computer saving the edited first object in the circuit design.