Engine-side behavior attached to the node. Diffed by identity: keep a component instance stable across rebuilds to keep its state.
final List<Component> components;