A single reversible change pushed onto an UndoStack. The caller is expected to perform the change before pushing the operation; undo reverts that change, redo re-applies it.
human-readable label for menu items like "Undo Add Scenario". Free-form; the editor decides whether to prefix "Undo " / "Redo " in its menu rendering.
invoked when the user asks to redo it after a prior undo.
invoked when the user asks to undo this operation.