code: public <U, BE extends EntityType, BT extends TokenType> U makeRequest(
          final TokenProxy<BE, BT> tokenProxy,
          final TypeReference<U> typeReference,
          final BackendCaller<? super BE, ? super BT> backendCaller
      ) throws HodErrorException {
          return responseParser.parseResponse(tokenProxy, typeReference, backendCaller.makeRequest(getAuthenticationToken(tokenProxy)));
      }
docs: Makes a request to HP Haven OnDemand, converting the response body to the type specified by the type reference.
  @param tokenProxy The token proxy to use to make the request
  @param typeReference The desired type of the value returned by HP Haven OnDemand
  @param backendCaller Makes the request to HP Haven OnDemand
  @param <U> The desired type of the value returned by HP Haven OnDemand
  @param <BE> The entity type of the token proxy
  @param <BT> The token type of the token proxy
  @return An object representing the output from HP Haven OnDemand
  @throws HodErrorException