What a trait is at runtime: which properties it puts on an item, and whether they belong in json.
Optional
The data a new item gets when it is given the trait.
The properties the trait puts on an item.
False for properties which only make sense where the item lives (an element): they are left out of json.
What a trait is at runtime: which properties it puts on an item, and whether they belong in json.