DefaultClientSideFuture doesn't require an ExecutorService
Callback is a functional interface
Get responses by request id
Creating BasicFuture
Adds transform() to Future
Now with more lambda
Being a little more accurate with the transform() errors
Using preVal here
Invoking the connection
Killing a ton of cruft
Removing DefaultClientSideFuture

Use BasicFuture instead
Moving Future to the future package