Undo Holder

constructor(undoState: State<UndoState<T>>, setValue: SetValueFn<T>, resetValue: ResetValueFn<T>, undo: UndoFn, redo: RedoFn, canUndo: CanUndo, canRedo: CanRedo)