         return Message.instance(data, included: nil)
     }
     
-    open class func readMessage(_ message: Message) {
+    @objc open class func readMessage(_ message: Message) {
         message.read = true
         patchMessage(message)
     }

        sharedInstance?.operationQueue.addOperation(mappingOperation)
    }
    
    open class func deleteMessage(_ message: Message, completionHandler: (([String: Any]?, Error?) -> Void)? = nil) {
        let networkOperation = NetworkOperation(urlRequest: Router.deleteMessage(message).urlRequest as URLRequest, completion: completionHandler)
        sharedInstance?.operationQueue.addOperation(networkOperation)
    }
    
    open class func patchMessage(_ message: Message, completionHandler: (([String: Any]?, Error?) -> Void)? = nil) {
        let networkOperation = NetworkOperation(urlRequest: Router.patchMessage(message).urlRequest as URLRequest, completion: nil)
        let serializingOperation = SerializingOperation(model: message) { JSON in
            networkOperation.payload = JSON

        }
    }
    
    @objc open class func continueUserActivity(_ userActivity: NSUserActivity) -> Bool {
        guard userActivity.activityType == NSUserActivityTypeBrowsingWeb, let webpageURL = userActivity.webpageURL else {
            return false
        }
