in reply to How Should I Relate Many Objects Of One Kind To A Single, Common Object Of Another

I have a perhaps slightly-unconventional way that I like to handle problems like this, which throws back to how you’d (have to) do it with a database.   Instead of building a lot of “references” from one Perl object to another, I arrange for the various objects to descend from a common parent-class which gives each object a short random-string “moniker” by which any object-instance can be uniquely known.   It is, in effect, a primary-key.   I might then store the objects in a hash by moniker.   I don’t fool around with stuff like use-parent.   I tackle the requirement in-memory exactly as I would have to tackle it in a database schema.