undo

abstract fun undo(completion: (UndoResult) -> Unit? = null)