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