1. An entity-specific aspect (e.g. `CorpGroupAspect` from below), which is a `typeref` containing a union of all possible metadata aspects for the entity.
2. An entity-specific snapshot (e.g. `CorpGroupSnapshot` from below), which contains an array (aspects) of entity-specific aspects.
```
namespace com.linkedin.metadata.aspect
import com.linkedin.group.Membership
import com.linkedin.group.SomeOtherMetadata
/**
* A union of all supported metadata aspects for a group
The generic `Snapshot` typeref contains a union of all entity-specific snapshots and can therefore be used to represent the state of any metadata aspect for all supported entity types.