Provides classes and interfaces to programmatically undo changes in the model, like adding a package or deleting a class etc.