public virtual void VisitRowStart(RowProxy row) { }
public virtual void VisitRowEnd(RowProxy row) { }