— It's just to prevent mutations propagating between holders of state
—
View components can self-define concerns, IE props they care about. Then they can use that as a search index in diff or diffClone to only diff properties that matter to it
— I pass entire datastore state to every component (my personal style) so it is useful to have tunnel vision on specific props