     mosquitto_lib_cleanup()
 }
 
-public class MQTTReconnOpts {
+public struct MQTTReconnOpts {
     public let reconnect_delay_s: UInt32
     public let reconnect_delay_max_s: UInt32
     public let reconnect_exponential_backoff: Bool

    }
}

public class MQTTClient {
    private let mosquittoContext: __MosquittoContext
    internal let operationQueue: NSOperationQueue
    private var isFinished: Bool

    internal init(){}
}

public final class MQTTMessage {
    public let messageId: Int
    public let topic: String
    public let payload: NSData
