TODO edit
Consolidating the method exception extraction logic
TODone
A more inclusive Future invocation strategy
isBetweenInClassHierarchy

convenience method
getVal -> handleClientInvocation
Just throw Exception here.
Removing an extraneous import
Now supports Guava ListenableFutures
Merge branch 'development'