Refactor equality test (pull up)
Create a basic entry type for easier abstraction
Refactor ChainedHashMap$Entry to use SimpleEntry