class AsSet implements Serializable, Comparable<AsSet> {

  @Override
  public boolean equals(@Nullable Object o) {
    if (o == this) {
      return true;
    } else if (!(o instanceof AsSet)) {
      return false;
    }
    return Arrays.equals(_value, ((AsSet) o)._value)
        && _confederation == ((AsSet) o)._confederation;
  }

  private  AsSet(long[] value, boolean confederation);

}