Siento mucho ser la abuela cebolletas, pero este zipitoste que se tienen montados todos los frameworks para gestionar el estado global lo arreglábamos antiguamente creando variables visibles desde todas partes simplemente declarándolas hasta arriba del todo de tu fichero de código (y si había muchos ficheros, pues arriba del todo del fichero que importaba el resto). La de indirecciones y bizcos para entenderlo que nos ahorrábamos.