Represents an API call.
Suspends until the Call completes with either success or failure.
Cancels the request, if possible.
Schedules the request to be executed at some point in the future.
Executes the call on the caller thread.