         var progress: Progress?
         var success: Success?
         var failure: Failure?
-        init(progress: Progress? = nil, success: Success? = nil, failure: Failure? = nil) {
+        public init(progress: Progress? = nil, success: Success? = nil, failure: Failure? = nil) {
             self.progress = progress
             self.success = success
             self.failure = failure

        var timeInterval: NSTimeInterval = 0
        var maxRetryCount: Int = 5
        var enableBackgroundRetry: Bool = true
        init(timeInterval: NSTimeInterval, maxRetryCount: Int = 5, enableBackgroundRetry: Bool = true) {
            self.timeInterval = timeInterval
            self.maxRetryCount = maxRetryCount
            self.enableBackgroundRetry = enableBackgroundRetry

import Alamofire

public class Request {
    public init() {
        
    }
    
    public enum RequestStatus {
        case Waiting
        case Running
