 }
 
 extension SignalProducerProtocol where Value == Any, Error: MarshalErrorCreatable {
+    /**
+     * Map value as `Unmarshaling` object
+     *
+     * - parameter key: If your objects are contained within dictionary pass the key here
+     */
     public func mapResponseMarshal<Model>(for key: KeyType? = nil) -> SignalProducer<Model, Error> where Model: Unmarshaling {
         return lift { $0.mapResponseMarshal(for: key) }
     }
     
+    /**
+     * Map value as `Unmarshaling` object
+     *
+     * - parameter key: If your objects are contained within dictionary pass the key here
+     */
     public func mapResponseMarshal<Model>(for key: KeyType? = nil) -> SignalProducer<[Model], Error> where Model: Unmarshaling {
         return lift { $0.mapResponseMarshal(for: key) }
     }
     
+    /**
+     * Map value as `ValueType`
+     *
+     * - parameter key: If your objects are contained within dictionary pass the key here
+     */
     public func mapResponseMarshal<Model>(for key: KeyType) -> SignalProducer<Model, Error> where Model: ValueType {
         return lift { $0.mapResponseMarshal(for: key) }
     }

        }
    }
    
    public func mapResponseMarshal<Model>(for key: KeyType? = nil) -> Signal<[Model], Error> where Model: Unmarshaling {
        return attemptMap { json in
            Result {

        }
    }
    
    /**
     * Map value as `ValueType`
     *
     * - parameter key: If your objects are contained within dictionary pass the key here
     */
    public func mapResponseMarshal<Model>(for key: KeyType) -> Signal<Model, Error> where Model: ValueType {
        return attemptMap { json in
            Result {
