why use the prime here? you are just adding a constant value to the hashcode of components.