Targeting Java 1.8
Fleshed out DefaultClientSideFuture
Callbacks handle responses instead of separate results and errors