Started laying out a hash map that can be composed of different hash and bucket implementations