Package edit defines the objects and operations related to general editing functionality. See
Section 2.8
of the Milestone 6 requirements.