code: func validateRoute(route *Route) error {
  	// Skip 404s
  	if route.Action == httpStatusCode {
  		return nil
  	}
  
  	// Skip variable routes.
  	if route.ControllerName[0] == ':' || route.MethodName[0] == ':' {
  		return nil
  	}
  
  	// Precheck to see if controller exists
  	if _, found := controllers[route.ControllerNamespace+route.ControllerName]; !found {
  		// Scan through controllers to find module
  		for _, c := range controllers {
  			controllerName := strings.ToLower(c.Type.Name())
  			if controllerName == route.ControllerName {
  				route.ControllerNamespace = c.ModuleSource.Name + namespaceSeperator
  				routerLog.Warn("validateRoute: Matched empty namespace route for %s to this namespace %s for the route %s", controllerName, c.ModuleSource.Name, route.Path)
  			}
  		}
  	}
  
  	// TODO need to check later
  	// does it do only validation or validation and instantiate the controller.
  	var c Controller
  	return c.SetTypeAction(route.ControllerNamespace+route.ControllerName, route.MethodName, route.TypeOfController)
  }
docs: // validateRoute checks that every specified action exists.