b9073d0c88
account for the class the type is for by adding it to the hash code, so even the ivars are identical the types are not