     }
     
     @discardableResult
-    public func formJson(_ input: Dictionary<String, AnyObject?>) -> Self {
+    public func formJson(_ input: Dictionary<String, Any?>) -> Self {
         request.setValue("application/json", forHTTPHeaderField: "Content-Type")
         
         var data = input

    
    // MARK: - Public Methods
    @discardableResult
    public func formUrlEncoded(_ data: Dictionary<String, AnyObject>) -> Self {
        let requiresMultipart = data.values.contains { $0 is SilkMultipartObject }
        if requiresMultipart {
            var bodyData = Data()

        }
        
        do {
            let bodyData = try JSONSerialization.data(withJSONObject: data, options: [])
            body(bodyData)
        } catch {
            print("[Silk] unable to encode body data")
