code: public Result invoke() throws Exception {
          if (isUnbound()) {
              return new Result().status(unboundStatus).noContentIfNone();
          } else {
              return (Result) controllerMethod.invoke(controller);
          }
      }
docs: Invokes the action method. This method must be overridden by router implementation.
  On unbound route, a {@literal 404 - NOT FOUND} result is returned. Otherwise,
  it invokes the route without any parameter support / injection support.
  <p>
  
  @return the result returned by the action method
  @throws java.lang.Exception if anything goes wrong