Whiteboard Action Options
constructor(action: String, payload: Map<String, Any?>?, shapes: List<WhiteboardShape>, redoStack: List<List<WhiteboardShape>>, undoStack: List<List<WhiteboardShape>>, useImageBackground: Boolean, updateShapes: (List<WhiteboardShape>) -> Unit, updateRedoStack: (List<List<WhiteboardShape>>) -> Unit, updateUndoStack: (List<List<WhiteboardShape>>) -> Unit, updateUseImageBackground: (Boolean) -> Unit)