If we want to get rid of the IService client, how would we deal with Mocks? We are not using them right now, but we should. Since you can't mock a web request and Response, we need to abstract it and that is the purpose of IServiceClient. This
SO question deals with HttpWebRequest/HttpWebResponse, but the point still stands.