Ola,
Reparei que quando estamos usando providedIn : 'root', não precisamos declara-lo em providers do app.module, porém quando o serviço é especifico de um modulo eu declaro ele no módulo e tiro o provededIn, quando esta no root nao preciso declara-lo em nenhum provider de modulo ? existe o escopo de componente também pelo que já vi, posso declarar diretamente no provider de um componente e aquele serviço fica disponivel somente para aquele componente ?