Think about for the future: Is BaseProxy misnamed? Maybe it should be called BaseIntegrationService, with one descendant line of proxies that do HTTP, and another line of database manglers that do database calls. Not a merge blocker.