JLANG-35 implemented the hashCode and equals mehtods based on getUsingXXX()