A crit-bit based map data structure, with arbitrary key lengths, and custom key and value allocators/deallocators.