public IHttpResponse Run(IHttpRequest request) { Logger.Debug("running request of type {0}", request.GetType().Name); authenticator.Authenticate(request); var webRequest = request.BuildWebRequest(transmissionSettings); return webRequestGateway.Send(webRequest, CreateHttpResponse); }