Migrate away from passing comparators and hash functions into the structures, and instead modify default prototypes!