code: static HttpRequestBase translateRequestMethod(InvocationContext context) {
  		
  		RequestMethod requestMethod = Metadata.findMethod(assertNotNull(context).getRequest());
  		
  		switch (requestMethod) {
  		
  			case POST: return new HttpPost();
  			case PUT: return new HttpPut();
  			case PATCH: return new HttpPatch();
  			case DELETE: return new HttpDelete();
  			case HEAD: return new HttpHead();
  			case TRACE: return new HttpTrace();
  			case OPTIONS: return new HttpOptions();
  			
  			case GET: default: return new HttpGet();
  		}
  	}
docs: <p>Retrieves the proper extension of {@link HttpRequestBase} for the given {@link InvocationContext}.
  This implementation is solely dependent upon the {@link RequestMethod} property in the annotated
  metdata of the endpoint method definition.</p>
  
  @param context
  the {@link InvocationContext} for which a {@link HttpRequestBase} is to be generated
  <br><br>
  @return the {@link HttpRequestBase} translated from the {@link InvocationContext}'s {@link RequestMethod}
  <br><br>
  @throws NullPointerException
  if the supplied {@link InvocationContext} was {@code null}
  <br><br>
  @since 1.3.0