         }, errorHandler: errorHandler, completionHandler: completionHandler)
     }
     
-    open func send<T: Mappable>(_ request: Request, successHandler: @escaping ([String: [T]]) -> Void, errorHandler: @escaping ErrorHandler, completionHandler: @escaping CompletionHandler) {
+    open func send<T: BaseMappable>(_ request: Request, successHandler: @escaping ([String: [T]]) -> Void, errorHandler: @escaping ErrorHandler, completionHandler: @escaping CompletionHandler) {
         
         self.send(request, successHandler: { (jsonObject: Any?) in
             let mapper = Mapper<T>()

        self.dispatcher = dispatcher
    }
    
    open func send<T: Mappable>(_ request: Request, successHandler: @escaping (T) -> Void, errorHandler: @escaping ErrorHandler, completionHandler: @escaping CompletionHandler) {
        
        self.send(request, successHandler: { (jsonObject: Any?) in
            let mapper = Mapper<T>()

        }, errorHandler: errorHandler, completionHandler: completionHandler)
    }
    
    open func send<T: BaseMappable>(_ request: Request, successHandler: @escaping ([T]) -> Void, errorHandler: @escaping ErrorHandler, completionHandler: @escaping CompletionHandler) {
        
        self.send(request, successHandler: { (jsonObject: Any?) in
            let mapper = Mapper<T>()
