Classes to provide support for undo/redo in generic user interfaces as a model editor.