docs: public ServiceDirectoryFuture submitAsyncRequest(ProtocolHeader h, Protocol request, WatcherRegistration wr){
          ServiceDirectoryFuture future = new ServiceDirectoryFuture();
          queuePacket(h, request, null, null, future, wr);
          return future;
      }