title: What is the difference between Function and AsyncFunction in Google Guava?
body: <p>Internally, Function and Async Function are both non-blocking (right?). So, why do we have  AsyncFunction. Is the difference only that one returns a ListenableFuture Object and the other returns the object?</p>