void IClassExpressionVisitor.Visit(
     IObjectMaxCardinality objectMaxCardinality
     )
 {
     _enter?.Visit(objectMaxCardinality);
     objectMaxCardinality.ClassExpression.Accept(this);
     _exit?.Visit(objectMaxCardinality);
 }
 bool IClassMembershipEvaluator.Evaluate(
     IObjectMaxCardinality objectMaxCardinality,
     object individual
     ) => ObjectPropertyValues(
     objectMaxCardinality.ObjectPropertyExpression,
     individual).Count(
     value => (objectMaxCardinality.ClassExpression ?? ReservedVocabulary.Thing).Evaluate(
         this,
         value)) <= objectMaxCardinality.Cardinality;
 public virtual void Visit(IObjectMaxCardinality objectMaxCardinality)
 {
 }