Agree 100% but... (you know, there's always a "but") Sometimes that's not something you can control or not as much as you would like to.
Something I forgot to add is that using a Hash for this doesn't fix the problem which is, as you pointed out, a design problem. It would only hide it and make it harder to fix.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.