/// <summary>
        /// Gets the children of root with filters according to configuration.
        /// </summary>
        /// <param name="root"></param>
        /// <returns></returns>
        protected PageDataCollection GetChildrenItems(PageReference root)
        {
            PageDataCollection items = root.ChildrenForVisitor();

            if (!ShowPagesNotVisibleInMenu)
                items.VisibleInMenu();

            ApplyFilter(items);

            return items;
        }