flatMap combinator
Get the result of executing the action on the current (hopefully, UI!) thread
map combinator
Run the action on the UI thread
Replace the resulting value with a new one
Wait until this action is finished and replace the resulting value with a new one
Combine (sequence) with another UI action
Wait until this action is finished and combine (sequence) it with another one
A UI action that can be sent to the UI thread for execution