<X> X
send(Command<X> command)
send(Command<X> command, Duration timeout)
<X> CompletableFuture<@Nullable X>
sendAndWait(Command<X> command, Duration timeout)