Returned by the startConnect methods on client-side socket types S,
ConnectionTask<S> allows cancelling an attempt to connect to a host.
Future that completes with value that S.connect() would return
unless cancel is called on this ConnectionTask. [...]