warn about 'equals' and 'hashCode' contract