make the MQTTClientDelegate methods optional