setCanceledByUser
Should be called by the UI layer when the user cancels the transaction.
This moves the model into the State.CanceledByUser state.
The mechanism should watch for this, cancel the transaction, and call setCompleted passing a PresentmentCanceled error.