 }
 
 extension XMLSubscriptResult : StringProvider {
-    public var stringValue: String {
+    public var stringSource: String {
         if let xml = self.xml {
             if let value = xml.value {
                 return value

        return Int16(self.int)
    }
    public var int32: Int32 {
        return (stringValue as NSString).intValue
    }
    public var int64: Int64 {
        return (stringValue as NSString).longLongValue
    }
    public var int: Int {
        return (stringValue as NSString).integerValue
    }
    // decimal
    public var float: Float {
        return (stringValue as NSString).floatValue
    }
    public var double: Double {
        return (stringValue as NSString).doubleValue
    }
    public var string: String {
        return stringValue
    }
}


    case index(Int)
    case key(String)
}

// TODO: subscript setter 

public enum XMLSubscriptResult {

