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

        var path: String
        var parameters: Parameters?
        var taskType: TaskType
        init(method: Method, path: String = "") {
            self.method = method
            self.path = path
            self.taskType = .Data
        }
        func description() -> String {
            var log: String = "\n"
            log += "Method: " + method.rawValue + "\n"
            log += "Path: " + path + "\n"

import Alamofire

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