ma di quale contratto parli? perchè si utilizza hashCode ?