     }
 
 
-    var string: String? {
+    public var string: String? {
         switch self {
         case .JsonString(let value): return value
         default: return nil
         }
     }
 
-    var url: NSURL? {
+    public var url: NSURL? {
         switch self {
         case .JsonString(let value): return NSURL(string: value)
         default: return nil
         }
     }
 
-    var int: Int? {
+    public var int: Int? {
         switch self {
         case .JsonNumber(let value): return value.integerValue
         case .JsonString(let value): return value.bridgeToObjectiveC().integerValue

        }
    }

    var bool: Bool? {
        switch self {
        case .JsonBool(let value): return value
        case .JsonNumber(let value): return value.boolValue

        }
    }

    public var double: Double? {
        switch self {
        case .JsonNumber(let value): return value.doubleValue
        case .JsonString(let value): return value.bridgeToObjectiveC().doubleValue
