@chandlerc Something to take into account--one of the most common reasons I don't want to use the type-based default for something like a hash table is when the query key isn't directly "of the same kind" as the stored item or key. So I don't usually want to customize the data structure, I want to customize the specific lookup/insert invocation, for example.