Есть некоторое приложение N — работающее как сервис, которое использует функции из библиотеки M(.dll — набор функций для работы с USB брелком). В комплект библиотеки M входит приложение L — работающее, также, как сервис (его назначение просто — уведомлять приложение N о вставлении/изъятии USB брелка). Использование брелка — опционально и когда в нём нет необходимости, библиотека M вместе с приложением L отсутствует вовсе. Но так приложение N без приложения L вообще не стартует, хотя теперь N и не использует не единой ф-ции из M и в уведомлениях сервиса L не нуждается. Т.е. SCM устанавливает неявную зависимость сервиса N от сервиса L, так ли это? Если да, то есть ли возможность избавится от этой зависимости с наименьшим переписыванием кода?