                     )
                 }
             }
+
+            if self.aborted { return }
             
             let errors = errorsSet.count > 0 ? errorsSet.array as? [NSError] : nil
             

    public func perfromRequest(request: Request, withTask task: Task, onError: OnErrorClosure? = nil, onSuccess: OnSuccessClosure? = nil, onComplete: OnCompleteClosure? = nil) {
            
        task.performRequest(request, completion: { (response) -> Void in
            var deserializedData: AnyObject?
            var errorsSet = NSMutableOrderedSet()
            

    public let validators: [ResponseValidator] = []
    public let dataDeserializer: ResponseDeserializer? = nil
    public let handlerClosure: HandlerClosure?

    public var aborted: Bool {
        return _aborted
    }
    private var _aborted = false
    
    public init(validators: [ResponseValidator]?, dataDeserializer: ResponseDeserializer?, handlerClosure: HandlerClosure?) {
        if let validators = validators {
