Design pattern used on IoT edge devices to translate between different protocols.