         return nil
     }
     
-    func progress(progress: Progress) -> Self {
+    public func progress(progress: Progress) -> Self {
         
         self.progressHandler = progress
         return self
     }
     
-    func success(success: Success) -> Self {
+    public func success(success: Success) -> Self {
         
         self.successHandler = success
         return self
     }
     
-    func failure(failure: Failure) -> Self {
+    public func failure(failure: Failure) -> Self {
         
         self.failureHandler = failure
         return self
     }
     
-    func completion(completion: Completion) -> Self {
+    public func completion(completion: Completion) -> Self {
         
         self.completionHandler = completion
         return self
     }
     
     
-    func appendDefaultParameters(parameters : Parameters?) -> Parameters? {
+    public func appendDefaultParameters(parameters : Parameters?) -> Parameters? {
         
         return parameters
     }

    
    :param: task
    */
    func setSessionTask(task: NSURLSessionTask?) {
        
        self.task = task
    }

    
    :param: retryCount
    */
    public func updateRetryCount(retryCount: Int) {
        
        self.retryCount = retryCount
    }
