These internals are exposed on purpose so we can build crazier, efficient data structures (e.g. two hash maps that share the same key).