Objective-C interface overrides the isEqual: method but not the hash method | CAST Appmarq