با فرض داشتن این سه ماژول که به هم وابستگی دارند (هم جهت فلش):
A -> B -> C
اگر ماژول B برای تعریف دیپندنسی به C از api استفاده کنه ماژول A هم به C دسترسی خواهد داشت
ولی اگر ماژول B با implementation ماژول C رو اضافه کند ماژول A نمی تواند C را ببیند
به ماژول C در اینجا transitive dependency هم می گویند (نیازمندی متعدی)