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

            foreach (CellProxy cell in this.cells)
            {
                cell.Accept(visitor);
            }

            visitor.VisitRowEnd(this);
        }