App-related state has multiple sources (e.g., tool input/output). Some sources may change during the App's lifecycle (e.g., follow-up tool outputs). We must define the behavior around state updates and rehydration.