public function nodeRoute($name, $icon, $route, $searchModelClass = null)
    {
        $this->_pointers['node'] = self::$index;
        $this->_menu[self::$index] = [
            'id' => self::$index,
            'moduleId' => $this->moduleContext->id,
            'template' => $route, // as the template is equal to the route of the node which is loaded
            'routing' => 'custom',
            'alias' => $name,
            'icon' => $icon,
            'permissionRoute' => $route,
            'permissionIsRoute' => true,
            'searchModelClass' => $searchModelClass,
        ];
    
        $this->_permissionRoutes[] = ['route' => $route, 'alias' => $name];
    
        self::$index++;
        return $this;
    }