Send a message and get a Future to receive the answer at some later point in time, asynchronously.
FutureOr<A> send(M message);