Provides a mechanism to support undo/redo operations.