10.2 The Group
A Group is an entity representing a collection of entities. For example, we could have a group of class entities, a group of method entities.
Groups are important abstractions especially for queries and for user interfaces (see Section 5.1).
storage
caches and allWithType:
talk about dynamic type changing