Should check [super isEqual:object] first.

Also implement hash.