         return "Serialization \(error.description)"
       case .Stringifying(let data):
         return "Stringifying \(data.description)"
+      case .Parse(let string):
+        return "Parsing \(string)"
       }
     }
   }

public protocol JSONDescribeable {
  var jsonDescription: JSON { get }
}

    default:
      throw JSONError.NonEncodable(object)
    }
  }

  static func fromData(data: NSData) throws -> JSON {
    let object = try NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions())
    return try JSON.encode(object)
  }

  func decode() -> AnyObject {
