code: @Override
  	public CompletableFuture<JobResult> requestJobResult(@Nonnull JobID jobId) {
  		return pollResourceAsync(
  			() -> {
  				final JobMessageParameters messageParameters = new JobMessageParameters();
  				messageParameters.jobPathParameter.resolve(jobId);
  				return sendRequest(
  					JobExecutionResultHeaders.getInstance(),
  					messageParameters);
  			});
  	}
docs: Requests the {@link JobResult} for the given {@link JobID}. The method retries multiple
  times to poll the {@link JobResult} before giving up.
  
  @param jobId specifying the job for which to retrieve the {@link JobResult}
  @return Future which is completed with the {@link JobResult} once the job has completed or
  with a failure if the {@link JobResult} could not be retrieved.