         }, errorHandler: errorHandler, completionHandler: completionHandler)
     }
     
+    /**
+     Send a request while expecting a dictionary response
+     
+     - parameter request: The request object containing all the request data
+     - parameter successHandler: The callback that will be triggered on a secessful response
+     - parameter errorHandler: The callback that will be triggered on a error response or invalid request
+     - parameter completionHandler: The callback that will be triggered after either successHandler or errorHandler is triggered
+     */
     open func send(_ request: Request, successHandler: @escaping ([String: String]) -> Void, errorHandler: @escaping ErrorHandler, completionHandler: @escaping CompletionHandler) {
         
         self.send(request, successHandler: { (jsonObject: Any?) in

        }, errorHandler: errorHandler, completionHandler: 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

open class NetworkSerializer {
    public var dispatcher: NetworkDispatcher
    
    /**
     Send a request while expecting a single `BaseMappable` object
     
     - parameter dispatcher: The Network dispatcher that will be used to send this request
     */
    public init(dispatcher: NetworkDispatcher) {
        self.dispatcher = dispatcher
    }
    
    /**
     Send a request while expecting a single `BaseMappable` object
     
     - parameter request: The request object containing all the request data
     - parameter successHandler: The callback that will be triggered on a secessful response
     - parameter errorHandler: The callback that will be triggered on a error response or invalid request
     - parameter completionHandler: The callback that will be triggered after either successHandler or errorHandler is triggered
     */
    open func send<T: BaseMappable>(_ request: Request, successHandler: @escaping (T) -> Void, errorHandler: @escaping ErrorHandler, completionHandler: @escaping CompletionHandler) {
        
        self.send(request, successHandler: { (jsonObject: Any?) in
