- make PropertyDescription compliant with HashMap contract

PropertyDescription should implements hashcode/equals because we put it into an hashmap.