Not a library question per se, What is the best way to handle an external stream of events into an MVI. I have a player MVI that receives external trackChange events from a queue. Is a good structure just map these trackChange events to intents and bind them to the store? or use another way (Actions?)