code: protected HttpResponse fetchResponse(InvocationContext context, HttpRequestBase request) {
  
  		try {
  		
  			Class<?> endpoint = context.getEndpoint();
  			
  			HttpClient httpClient = HttpClientDirectory.INSTANCE.lookup(endpoint);
  			
  			return endpoint.isAnnotationPresent(Stateful.class)? 
  					httpClient.execute(request, HttpContextDirectory.INSTANCE.lookup(endpoint)) 
  					:httpClient.execute(request);
  		}
  		catch(Exception e) {
  			
  			throw new RequestExecutionException(context.getRequest(), context.getEndpoint(), e);
  		}
  	}
docs: <p>Performs the actual request execution with the {@link HttpClient} to be used for the endpoint
  (fetched using the {@link HttpClientDirectory}). See {@link HttpClient#execute(HttpUriRequest)}.</p>
  
  <p>If the endpoint is annotated with @{@link Stateful}, the relevant {@link HttpContext} from the
  {@link HttpContextDirectory} is used. See {@link HttpClient#execute(HttpUriRequest, HttpContext)}</p>
  
  @param context
  the {@link InvocationContext} used to discover information about the proxy invocation
  <br><br>
  @param request
  the {@link HttpRequestBase} to be executed using the endpoint's {@link HttpClient}
  <br><br>
  @return the {@link HttpResponse} which resulted from the execution
  <br><br>
  @since 1.3.0