question: public int hashCode ( ) { return name . hashCode ( ) ; }
target:  This is basically the hash code for the field name. Because field names are unique within a class collisions using  just the name for the hash code should be infrequent.