public void VisitProperty(PropertyModel item) { throw new NotImplementedException(); }
public abstract void Drop(PropertyModel p);
public abstract void Alter(PropertyModel p, PropertyModel fromSource, string propertyName);
public abstract void Create(PropertyModel p);