hashcode and equals in language element