     requestProcessors: Processor[]? = nil, responseProcessors: Processor[]? = nil,
     authentications: Authentication[]? = nil,
     solicited: Bool = false,
-    completionHandler: CycleCompletionHandler) {
+    completionHandler: CycleCompletionHandler) -> Cycle {
         return self.createAndStartCycle(URLString, method: "DELETE", parameters: parameters,
             requestObject: requestObject,
             requestProcessors: requestProcessors,

    authentications: Authentication[]? = nil,
    didWriteDataHandler: CycleDidWriteBodyDataHandler? = nil,
    downloadFileHandler: CycleDownloadFileHander,
    completionHandler: CycleCompletionHandler) {
        var str = URLString
        if parameters {
            str = MergeParametersToURL(URLString, parameters!)

        }
        cycle.solicited = solicited
        cycle.start(completionHandler: completionHandler)
        return cycle
    }

    class func get(URLString: String, parameters: Dictionary<String, String[]>? = nil,
    requestProcessors: Processor[]? = nil, responseProcessors: Processor[]? = nil,
    authentications: Authentication[]? = nil,
    solicited: Bool = false,
    completionHandler: CycleCompletionHandler) -> Cycle {
        return self.createAndStartCycle(URLString, method: "GET", parameters: parameters,
                                        requestProcessors: requestProcessors,
                                        responseProcessors: responseProcessors,
