     
     /**
     Returns function to decode JSON to enum value
-    
-    - parameter key: JSON key used to set value
-    
-    - returns: Function decoding JSON to an optional enum value
+
+    :param: key JSON key used to set value
+
+    :returns: Function decoding JSON to an optional enum value
     */
     public static func decodeEnum<T: RawRepresentable>(key: String) -> JSON -> T? {
         return {

    
    /**
    Returns function to decode JSON to ISO8601 date
    
    - parameter key:           JSON key used to set value
    - parameter dateFormatter: Formatter with ISO8601 format
    
    - returns: Function decoding JSON to a ISO8601 date
    */
    public static func forceDecodeDateISO8601(key: String) -> JSON -> NSDate {
        let dateFormatter = NSDateFormatter()

    
    /**
    Returns function to decode JSON to ISO8601 date

    :param: key JSON key used to set value

    :returns: Function decoding JSON to an optional ISO8601 date
    */
    public static func decodeDateISO8601(key: String) -> JSON -> NSDate? {
        let dateFormatter = NSDateFormatter()
