The data surface

A component member's initializer is one of three things: a foldable constant (its default), a call on an imported server class (a need, evaluated per request), or anything else — construction code, run in source order with earlier members in scope. Route components are constructed per request; $groups and session fields feed the needs.