If you want to know what comes next from fb as far as Flux goes, dig into Relay. It&#x27;s actually really important to build flexibility into the data types. The model of a user changes but a year-old app should still be able to query and understand the results.<p>That also goes for old components. When you have thousands of components, how do you update the model? Well, you avoid strict typing and look to query languages instead. Rather than every component sharing a type, each component internally defines what it needs.<p>Move to the dispatcher, the data fired off by actions needs to fit the stores that are listening. A common type requires everything to be completely in sync. I think it&#x27;s worth considering how a query language could fit here, such that a listener can query the payload for what it needs from a message. A flexible object&#x2F;JSON blob are a reasonable way to pass messages with an eye for that in the future.<p>I look at the messages to be the start to a distributed application architecture. So I can have messages that target remote services. Eg &quot;turn on living room lights&quot;. And similarly, messages from the server, &quot;living room lights are now on.&quot; It&#x27;s a nice way of tying local APIs and remote services together. Have them all communicate with the same messages.