With interface injection (wikpedia) we have a method to set the dependency on the client as part of an interfase.
public interface ServiceSetter { public void setService(Service service); } Why do we need to putseparate interface for the setter method in different interface instead of just having it just in the client class? What's the benefit of having interface?