А контекст вы тоже через конструкторы передаёте? :) Можно такое через Provider сделать, но всякие исключения вроде модалов будут проседать. У меня используются скоупы с очень аккуратной обработкой ошибок, не видели бы кода — не узнали бы даже о глобальных сервисах :))