   }
   
   @discardableResult
-  public func responseArray<T: Decodable>(_ type: T.Type, queue: DispatchQueue? = nil, completionHandler: @escaping (DownloadResponse<[T]>) -> Void) -> Self {
+  public func responseArray<T: Gloss.Decodable>(_ type: T.Type, queue: DispatchQueue? = nil, completionHandler: @escaping (DownloadResponse<[T]>) -> Void) -> Self {
     return response(queue: queue,
                     responseSerializer: DownloadRequest.glossyArrayResponseSerializer(type: T.self),
                     completionHandler: completionHandler)

  }
  
  @discardableResult
  public func responseObject<T: Decodable>(_ type: T.Type, queue: DispatchQueue? = nil, completionHandler: @escaping (DownloadResponse<T>) -> Void) -> Self {
    return response(queue: queue,
                    responseSerializer: DownloadRequest.glossyObjectResponseSerializer(type: T.self),
                    completionHandler: completionHandler)

  
  // MARK: - Object
  
  public static func serializeReponseGlossyObject<T: Gloss.Decodable>(type: T.Type, response: HTTPURLResponse?,
                                                  data: Data?, error: Error?) -> Result<T> {
    guard error == nil else { return .failure(error!) }
    
