The current API proposal for uistate hash portion serializes as a string, and the API makes it easy to accidentally overwrite an existing value.
A better API would provide scoping so that other pieces of the page could update the hash without knowing about existing uistate.