A full approach should also curry the ask* methods to put the response in a separate argument list, so that we don't need to pass the explicit type arg to toFuture.