if (collection == another)
return true;
if (another instanceof ByteCollection) {
ByteCollection c2 = (ByteCollection) another;
/* if obj elem */
if (collection.equivalence().equals(c2.equivalence())) {
/* endif */
if (collection instanceof ByteSet && c2 instanceof ByteSet &&
collection.size() < another.size()) {
return false;
}