Whenever you're utilizing a component architecture, as your application grows, the ability to share state amongst different components will inevitably become an issue. Let's pretend we had an app with the following architecture, each circle represent...