As interfaces são muito importantes quando queremos trabalhar com IoC, normalmente quando falamos de forte acoplamento estamos a nos referir a nível de instância, as instâncias são resolvidas através de um container(Ninject, Unity, SimpleFactor...)
A partir do nosso container podemos fazer fazer o mapeamento das nossas interfaces com as suas implementações, e qualquer mudança no nome da classe a gente vai alterar lá apenas.
Espero ter ajudado.