I also noticed that on long lived projects. that pages just keep growing with formulas and workflows as they are effectively the global-store, but by separating the logic into pure provider components, like Max suggests, it is much easier to work with. That said, stateless global actions are great for simple use-cases as well, but if you have to pass in a bunch of parameters that the provider could gather itself from context, then its probably better to use provider components.