Very thought provoking!
One thing I’m not fully grasping is how actions will trigger data requests/mutations on the store. It looks to me as though the ActionProvider components don’t actually have access to stores in this architecture. Will the Container components need to handle actions? Or will ActionProviders have some other way of accessing the store instances owned by the Containers?