public void Accept(NodeVisitor visitor)
        {
            visitor.VisitDocumentStart(this);

            foreach (SectionProxy section in this.sections)
            {
                section.Accept(visitor);
            }

            visitor.VisitDocumentEnd(this);
        }