вот пожалуй это один из главных плюсов плодить интерфейсы, как гарантия того что при замене реализации все сделают полностью
тут ещё важен подход к интерфейсам да и вообще к архитектуре…мне нравится когда у тебя есть отдельные папочки где собрано всё по какому-то usecase’у, там же лежит и файл с интерфейсами (в php, возможно, папка с ними), которые являются зависимостями, т.е. интерфейсы от потребителей