code: private Route getRoute(String httpMethod, String path) {
  		Preconditions.notEmpty(httpMethod, "no httpMethod provided.");
  		Preconditions.notNull(path, "no path provided.");
  
  		String cleanPath = parsePath(path);
  
  		for (Route route : routes) {
  			if (matchesPath(route.getPath(), cleanPath) && route.getHttpMethod().toString().equalsIgnoreCase(httpMethod)) {
  				return route;
  			}
  		}
  
  		return null;
  	}
docs: Retrieves the {@link Route} that matches the specified <code>httpMethod</code> and <code>path</code>.
  
  @param httpMethod the HTTP method to match. Should not be null or empty.
  @param path the path to match. Should not be null but can be empty (which is interpreted as /)
  
  @return a {@link Route} object that matches the arguments or null if no route matches.