docs: public Future<String> sendRequest(final String path, final ReportingHandler reportingHandler) {
          return threadPool.submit(new Callable<String>() {
              @Override
              public String call() {
                  String response = getResponse(path);
  
                  if (reportingHandler != null) {
                      reportingHandler.handleResponse(response);
                  }
  
                  return response;
              }
          });
      }