Exceptions can not be delegate, who knew?
Fix some cancellation/iteration issues.
Use "ResponseFuture<...>" instead of "Future<Response<...>>" to support ResponseListener(s).

Use "ResponseFuture<...>" instead of "Future<Response<...>>" to support ResponseListener(s).