@Override
    public boolean equals(Object obj) {
      if (obj == this) return true;
      return obj instanceof ExactSubclass subclass && subclass.myId.equals(myId) && Arrays.equals(subclass.mySupers, mySupers);
    }
@Override
    public boolean equals(Object obj)