boolean (Object o) { if (this == o) return true; if (!(o instanceof UnionScope)) return false; UnionScope that = (UnionScope)o; return ContainerUtil.newHashSet(myScopes).equals(ContainerUtil.newHashSet(that.myScopes)); }