default <T> Caller.Reactive<T> reactive() {
		return resource -> {
			var publisher = new SubmissionPublisher<Response.Success<T>>(
				Runnable::run,
				1
			);

			this.<T>call(resource)
				.whenComplete((response, error) -> {
					if (error != null) {
						publisher.closeExceptionally(error);
					} else {
						publisher.submit(response);
						publisher.close();
					}
				});

			return publisher;
		};
	}
Return a reactive ({@link java.util.concurrent.Flow.Publisher}) caller,
which is build upon the asynchronous caller returned by the {@link #async()}
method.

@return a reactive caller
@param <T> the response body type
jenetics.incubator/src/main/java/io/jenetics/incubator/restful/client/Client.java