I started creating this hash set variant where it was possible to get a key to each element that would remain the same. However a normal unordered_set already has stable references so I could just take pointers to that for my particular use. Are there good reasons to implement something else over that?