public virtual void Accept(NodeVisitor visitor)
        {
            visitor.VisitTableStart(this);

            foreach (RowProxy row in this.rows)
            {
                row.Accept(visitor);
            }

            visitor.VisitTableEnd(this);
        }