         }
     }
     
+    /**
+     * Map values as `Decodable` objects
+     *
+     * - parameter rootKey: If your objects are contained within dictionary pass the key here
+     */
     public func mapResponseArgo<ResultType: Decodable>(rootKey: String? = nil) -> Signal<[ResultType], Error> where ResultType.DecodedType == ResultType {
         return attemptMap { data in
             let decoded: Decoded<[ResultType]> = rootKey.map {

import Result
import ReactiveSwift

public protocol DecodeErrorCreatable: Error {
    static func createDecodeError(_ decodeError: DecodeError) -> Self
}


}

extension SignalProtocol where Value == Any, Error: DecodeErrorCreatable {
    
    /**
     * Map value as `Decodable` object
     *
     * - parameter rootKey: If your objects are contained within dictionary pass the key here
     */
    public func mapResponseArgo<ResultType: Decodable>(rootKey: String? = nil) -> Signal<ResultType, Error> where ResultType.DecodedType == ResultType {
        return attemptMap { data in
            let decoded: Decoded<ResultType> = rootKey.map {
