         sharedInstance?.sendEvent(event)
     }
     
-    open class func reloadInbox(_ completion: (([Message], Int) -> Void)?) {
+    @objc open class func reloadInbox(_ completion: (([Message], Int) -> Void)?) {
         var unreadMessagesCount: Int = 0
         
         let mappingOperation = MappingOperation { (messages: [Message]) in

        sharedInstance?.sendEvent(.deviceUpdate(date: Date()))
    }
    
    open class func clearCustomer() {
        customer.identifier = nil
        customer.firstName = nil
        customer.lastName = nil

        sharedInstance?.operationQueue.addOperation(networkOperation)
    }
    
    @objc open class func trackMessageOpenEvent(_ message: Message) {
        sharedInstance?.sendEvent(.didOpenMessage(message, source: "inbox", date: Date()))
    }
    
    @objc open class func updateLocation(_ location: CLLocation) {
        sharedInstance?.sendEvent(.didUpdateLocation(location, date: Date()))
    }
    
    @objc open class func followAction(message: Message) {
        switch message.action {
        case .website:
            fallthrough
