BB
Оба они зависят от к примеру OrderDataProviderProtocol... и он попадает к ним в конструктор через di. Зависимость хоть и от протокола есть. Этим чувакам нужно разное подмножество того, чо могёт провайдер.
Поэтому в конструкторе ждём кложуры и уменьшаем связанность. И это не делегирование.
Так же помогает в тестах. Моки вообще не нужны. Мокай прям кложуры