For example, if an entity may have a variable amount of attributes, with varying attribute keys which map to values of different types.
A glob, so to speak. But while each entity is unique, one might iterate over each entities attributes as their attribute keys are already enumerated, but you have to query for them.
Right now I have an "EntityContainer" that exists as a wrapper for a list of Entities, which have maps of varying amounts of Key:Value entries.
The Container doesn't know how each Entity is composed, it just provides an interface for a Client to iterate over the Entities, and query for specific Attributes using Keys already enumerated.
The Client knows what it's looking for, but the Container doesn't. Imagine if the Container was a Ship with Wings, Engines, Gears, Fuels, People, etc. However, that Container could also be used to describe a Building with Walls, Windows, Floors, Rooms, People, Equipment, etc. The Client may want to know how many "People" with attribute "Dead" exist in the respective Container.
What would you call this ambiguous Container...