If no comparator is provided in the constructor for a data
structure that depends on the elements being comparable,
the following default equivalence tester is used.
The default open addressing hasher provides a default hasher for open
addressing that hashes null to slot 0, and uses the element's hash code
for all other elements.