Simplify undo/redo protocol