Caches semantics configurations for layout nodes, similar to Jetpack Compose’s SemanticsOwner.
This enables lazy semantics tree construction and efficient invalidation.
Semantic role describing how a node should participate in accessibility and hit testing.
Roles are now derived from SemanticsConfiguration rather than widget types.
Check if a node or any of its descendants needs measure (selective measure optimization).
This can be used by the app shell to skip layout when the tree is clean.