         timeout:Double? = nil,
         requestBody:Data? = nil,
         URLQuery:String? = nil,
-        asyncProgressHandler:((HTTPProgress?) -> Void)? = nil,
+        asyncProgressHandler:(TaskProgressHandler)? = nil,
         asyncCompletionHandler:((HTTPResult?) -> Void)? = nil
         ) -> HTTPResult {
 

        timeout:Double? = nil,
        URLQuery:String? = nil,
        requestBody:Data? = nil,
        asyncProgressHandler:((HTTPProgress?) -> Void)? = nil,
        asyncCompletionHandler:((HTTPResult?) -> Void)? = nil
        ) -> HTTPResult {


        timeout:Double? = nil,
        requestBody:Data? = nil,
        URLQuery:String? = nil,
        asyncProgressHandler:(TaskProgressHandler)? = nil,
        asyncCompletionHandler:((HTTPResult?) -> Void)? = nil
        ) -> HTTPResult {

