Serialize state from multiple providers using location.hash