This interface exists to act as a common type for MqttClient and MqttMIDPClient so they can be passed to ClientComms
without either client class need to know about the other. Specifically, this allows the MIDP client to work without
the non-MIDP MqttClient/MqttConnectOptions classes being present.