Publish, subscribe and the whole QoS machinery
TsgcWSPClient_MQTT covers MQTT 3.1.1 and MQTT 5.0 behind one MQTTVersion property. QoS 0, 1 and 2 with the PUBACK, PUBREC, PUBREL and PUBCOMP exchange surfaced as events rather than hidden, retained messages, Last Will and Testament, wildcard subscriptions and resumable sessions. Version 5 adds reason codes, user properties, topic aliases, shared subscriptions and the AUTH round trip for challenge and response schemes.