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

        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
