/** Return true just when this enumerator has the same state as the given argument. */
 public /*@ pure @*/ boolean equals(/*@ nullable @*/ Object oth) {
   if (oth == null || !(oth instanceof JMLObjectToObjectRelationEnumerator)) {
     return false;
   } else {
     JMLObjectToObjectRelationEnumerator js = (JMLObjectToObjectRelationEnumerator) oth;
     return abstractValue().equals(js.abstractValue());
   }
 }