InjectionToken провайдится в слепую, что может сломать приложение при малейших правках. В этом видео я покажу как сделать архитектуру модуля которая не позволит сделать не правильный провайд.
Такой подход используется в RouterModule и во многих других
В широких кругах пограммистов такие решения называются API & SPI и благодаря конструкциям модуля можно передавать свои SPI в зависимости и влиять на работу базового сервиса
Делайте свой код SOLID ным и получайте удовольствие от программирования :)