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: creating a second object based on a first object in the circuit design, wherein said creating comprises applying a sequence of one or more geometric transformations to the first object; applying one or more edits to the second object, thereby obtaining an edited second object; applying the sequence of one or more geometric transformations in reverse order to the edited second object, thereby obtaining an edited first object; and saving the edited first object in the circuit design.