Constructor
Implements resuming as delayed resuming
Forwards suspending to task while ensuring that it is called from within the task context.
Requests that further processing be temporarily suspended, until resume() is called.
Requests that processing be resumed.
ditto