The singletons are only problematic if you need to interact with them asynchronously. `React.renderToString` is synchronous, so there's no reason stores have to be async.
Shameless plug: Fynx[0] is mostly synchronous, for example.
Shameless plug: Fynx[0] is mostly synchronous, for example.
I want to have the same routing and data fetching logic both on the client and on the server, and for that I would need to have stores that are independent for different incoming HTTP requests.