However, if the interface is refactored from being a class to an interface type (or vice versa) the client will need to be recompiled.[13] This is significant if the client and services are published separately. This unfortunate coupling is one that dependency injection cannot resolve.