Why is the handler of type Handler<AsyncResult<DatagramServer>>, not Handler<AsyncResult<Void>> ?