code: private String deduceControllerName(Route route, String requestUri) {
          String controllerName;
          if (route.getController() == null) {
              // try to infer the controller
              Map<String, String> params = route.getPathParametersEncoded(requestUri);
              ControllerMeta c = new ControllerMeta(params);
              controllerName = c.getControllerClassName();
          } else  {
              controllerName = route.getController().getName();
          }
          return controllerName;
      }
docs: TODO do not deduce action and controllername seperately (even though it is only during DEV)