The App abstractions (here and here) effectively play the role of the global state and bring in all its problems. They are typical god objects.
We need to dissolve the App structures making the code easier to work with, more flexible, and more robust.