A service that intercepts and modifies messages that are passed between client services (requesters) and provider services.