откройте сотую страницу, там про IOC будет и перечитайте хотя даже думаю более очевидно это описано в разделе open/closed страниц на 25+- раньше, там пример как и почему мы поворачиваем стрелки зависимостей в проекте должен быть
Ну как сказать. В случае с чистой функцией/классом - да, по изменениям можно будет. Но только в том случае, если их меняли. А ведь и может быть так, что чистая функция изначально написана с редкой ошибкой.