public override Page VisitPage(QLSParser.PageContext context)
        {
            var id            = new Identifier(context.ID().GetText(), context.GetTextPosition());
            var sections      = new List <Section>();
            var defaultStyles = new List <DefaultStyle>();

            foreach (var sectionContext in context.section())
            {
                sections.Add(sectionContext.Accept(new SectionBuilder()));
            }
            foreach (var defaultStyleContext in context.default_style())
            {
                defaultStyles.Add(defaultStyleContext.Accept(new DefaultStyleBuilder()));
            }

            return(new Page(id, sections, defaultStyles, context.GetTextPosition()));
        }