         postObject: AnyObject?,
         responseFilter: String?,
         headers: [String : String]?,
-        completion: jsonCompletion?) -> NSURLSessionDataTask? {
+        completion: swiftyCompletion?) -> NSURLSessionDataTask? {
             
             var body: NSData? = nil
             if postObject != nil {

}

public extension NaiveHTTPProtocol {
    public typealias jsonCompletion = (json: JSON?, response: NSURLResponse?, error: NSError?) -> Void

    public func jsonGET(
        uri:String,
        params:[String: String]?,
        responseFilter: String?,
        headers: [String:String]?,
        completion: jsonCompletion?) -> NSURLSessionDataTask? {

        return GET(uri,
            params: params,

                // TODO: pass any JSON errors into completion function
                let json: JSON?
                if responseFilter != nil {
                    json = self.dynamicType.filteredJSON(responseFilter!, data: data)
                } else {
                    json = JSON(data: data!)
                }
