Data
DataBag
Arbitrary per-viewer data - stash gameplay state here, e.g. viewer.Data.Set( "score", 10 ).
Lazily created, so viewers with no data cost nothing. This lives only as long as the viewer is
in the roster: if they leave (or get pruned) and come back it's a fresh viewer with an empty bag,
so keep anything you can't afford to lose in your own game state instead.