     func receivedRawMessage(text: String)
     @objc optional func receiveDictMessage(dict: [String: Any]?)
 }
-

            sendRaw(serializedMessage)
        }
    }
    
    fileprivate func reconnectInit() {
        let unserializedMessage = InitOperationMessage(
            payload: params,

            id: nil,
            type: MessageTypes.GQL_CONNECTION_TERMINATE.rawValue
        )
        sendMessage(unserializedMessage)
    }

    private func verbosePrint(_ message: String) {
        if verbose {
            print(message)
        }
    }

    private func sendMessage(_ message: OperationMessage) {
        if let final = message.toJSON() {
            sendRaw(final)
