So true. Anecdote: a few of us just took over getting a new product to the finish line. They'd been fighting bugs for months in a key bit of complex state management. We rebuilt it, bug free, in about a week by moving all the state to the URL and got deep-linking for free :)
What could be derived should be derived.
These are all examples of derived state whether the source is a URL, or a query, or whether it is synchronous or asynchronous.