void IClassExpressionVisitor.Visit(
     IDataMinCardinality dataMinCardinality
     )
 {
     _enter?.Visit(dataMinCardinality);
     _exit?.Visit(dataMinCardinality);
 }
 public virtual void Visit(IDataMinCardinality dataMinCardinality)
 {
 }
 bool IClassMembershipEvaluator.Evaluate(
     IDataMinCardinality dataMinCardinality,
     object individual
     ) => DataPropertyValues(
     dataMinCardinality.DataPropertyExpression,
     individual).Count(value => dataMinCardinality.DataRange?.HasMember(value) ?? true) >= dataMinCardinality.Cardinality;