     init (_ v: T) { self.unboxed = v }
 }
 
+public enum DropboxTransportClientError: Error {
+    case objectAlreadyDeinit
+}
+
 public enum CallError<EType>: CustomStringConvertible {
     case internalServerError(Int, String?, String?)
     case badInputError(String?, String?)

        queue: DispatchQueue? = nil,
        completionHandler: @escaping (RSerial.ValueType?, CallError<ESerial.ValueType>?) -> Void
    ) -> Self {
        request.setCompletionHandler(queue: queue, completionHandler: .dataCompletionHandler({ response in
            if let error = response.error {
                completionHandler(nil, self.handleResponseError(response.response, data: response.data, error: error))
            } else {
                completionHandler(self.responseSerializer.deserialize(SerializeUtil.parseJSON(response.data!)), nil)
            }
        }))
        return self
    }


        return "";
    }

    func cleanupSelfRetain() {
        self.selfRetain = nil
    }
}

/// An "rpc-style" request
