Building derived types only when our structure holds nested stuff.
Started working on events, but figured out this is the time to think again about schema.
Some sweetening