code: public static String findPath(Method definition) {
  		
  		Request request = definition.getAnnotation(Request.class);
  		
  		if(request != null) {
  			
  			return request.path();
  		}
  		
  		String path = "";
  		Annotation[] annotations = definition.getAnnotations();
  		
  		for (Annotation annotation : annotations) {
  			
  			if(annotation.annotationType().isAnnotationPresent(Request.class)) {
  				
  				Class<? extends Annotation> type = annotation.annotationType();
  				
  				path = type.getAnnotation(Request.class).path();
  				
  				if("".equals(path)) {
  					
  					path = type.equals(GET.class)? ((GET)annotation).value() :
  						   type.equals(POST.class)? ((POST)annotation).value() :
  						   type.equals(PUT.class)? ((PUT)annotation).value() :
  						   type.equals(PATCH.class)? ((PATCH)annotation).value() : 
  					       type.equals(DELETE.class)? ((DELETE)annotation).value() :
  					       type.equals(HEAD.class)? ((HEAD)annotation).value() :
  					       type.equals(TRACE.class)? ((TRACE)annotation).value() :
  					       type.equals(OPTIONS.class)? ((OPTIONS)annotation).value() : "";
  				}
  				
  				break;
  			}
  		}
  		
  		return path;
  	}
docs: <p>Takes the {@link Method} definition of a request and discovers the sub-path (if any) which is
  specified using annotated metadata.</p>
  
  @param definition
  the {@link Method} definition for the request whose sub-path is to be discovered
  <br><br>
  @return the sub-path for the given request definition; else <b>an empty String</p> if no sub-path
  metadata can be found
  <br><br>
  @since 1.3.0