public abstract void Visit(CheckConstraint constraint);
public virtual void Visit(CheckConstraint constraint) { this.Visit((ColumnConstraint)constraint); }