docs: public Mono<ServiceMessage> requestOne(
        ServiceMessage request, Class<?> responseType, Address address) {
      return Mono.defer(
          () -> {
            requireNonNull(address, "requestOne address parameter is required and must not be null");
            requireNonNull(transport, "transport is required and must not be null");
            return transport
                .create(address)
                .requestResponse(request)
                .map(message -> ServiceMessageCodec.decodeData(message, responseType))
                .map(this::throwIfError);
          });
    }