 
 // MARK: - Response object collection serialization
 
-protocol ResponseCollectionSerializable {
+public protocol ResponseCollectionSerializable {
     static func collection(from response: HTTPURLResponse, withRepresentation representation: Any) -> [Self]
 }
 
-extension ResponseCollectionSerializable where Self: ResponseObjectSerializable {
+public extension ResponseCollectionSerializable where Self: ResponseObjectSerializable {
     static func collection(from response: HTTPURLResponse, withRepresentation representation: Any) -> [Self] {
         var collection: [Self] = []
         

    }
}

extension DataRequest {
    @discardableResult
    func responseCollection<T: ResponseCollectionSerializable>(
        queue: DispatchQueue? = nil,


// MARK: - Response object serialization

public protocol ResponseObjectSerializable {
    init?(response: HTTPURLResponse, representation: Any)
}

