I think `collection` is not good for all scenarios, like when the object is actually a collection owner. Maybe I could write `collection` when the object is a collection and `collection_owner` when the object owns a collection. But what about the scenario when the object is an enumerator, should I still use the term `collection` for that?