Grouping several actions into one undo/redo action.
An undo/redo-able action
Special case of actions which captures the status of the target to implement undo/redo. Action is instantiated before executing any change to the target. status is captured by Action implementation. Later, updateState is called after change is applied to the target. New status is captured by Action implementation then.