Зависимости легко можно менять. Лучше я поясню. Вот допустим у нас есть некий программный модуль A который зависит от программного модуля B. А кстати, что значит зависит?
Как менять? Отсутствие полиморфизма означает, что у нас есть четкая завязка на конкретный тип.
На что ты тип поменяешь, если код только с ним работать умеет.