         }
     }
 
-    public init(status: Status = .ok, headers: Headers = [:], content: StructuredData, upgrade: Upgrade? = nil) {
+    public init(status: Status = .ok, headers: Headers = [:], content: StructuredData, didUpgrade: DidUpgrade? = nil) {
         self.init(
             status: status,
             headers: headers,
             body: [],
-            upgrade: upgrade
+            didUpgrade: didUpgrade
         )
 
         self.content = content
     }
 
-    public init(status: Status = .ok, headers: Headers = [:], content: StructuredDataRepresentable, upgrade: Upgrade? = nil) {
+    public init(status: Status = .ok, headers: Headers = [:], content: StructuredDataRepresentable, didUpgrade: DidUpgrade? = nil) {
         self.init(
             status: status,
             headers: headers,
             body: [],
-            upgrade: upgrade
+            didUpgrade: didUpgrade
         )
 
         self.content = content.structuredData
     }
-}+}

        var request = request

        let body = try request.body.becomeBuffer()
        
        if let contentType = request.contentType where !body.isEmpty {
            do {
                let (_, content) = try parse(body, mediaType: contentType)

        }
    }

    public init(method: Method = .get, uri: URI = URI(path: "/"), headers: Headers = [:], content: StructuredData, didUpgrade: DidUpgrade? = nil) {
        self.init(
            method: method,
            uri: uri,
            headers: headers,
            body: [],
            didUpgrade: didUpgrade
        )

        self.content = content
    }

    public init(method: Method = .get, uri: URI = URI(path: "/"), headers: Headers = [:], content: StructuredDataRepresentable, didUpgrade: DidUpgrade? = nil) {
        self.init(
            method: method,
            uri: uri,
            headers: headers,
            body: [],
            didUpgrade: didUpgrade
        )

        self.content = content.structuredData
