Похоже что ни у кого из нас нет чёткого представления, как должен работать механизм проверки зависимостей.
У меня есть идеи, но я их не высказывал т.к. ждал мнения более опытных в этом вопросе участников. Но никто толком ничего не предлагает. А я не очень разбираюсь в вопросе...
Есть конкретные и точные (как всё должно работать) предложения?!
Если нет - могу предложить (и, возможно, частично реализовать) свой вариант.