A wrapper to provide different functions for communication over different protocols between internal services.