I'm trying to understand DI. The below point highlights a drawback of NOT using DI.
"A component is vulnerable to change in its dependencies. If a dependency changes, the component might have to adapt to these changes. For instance, if a method signature of a dependency is changed, the component will have to change that method call."
Why I am confused : Even with DI applied, if the method signature of a dependency's method changes won't the corresponding Interface signature need to be updated accordingly? And therefore won't the higher level injected class also need to be updated to reflect the change to the Interface?
Thanks for reading.