         case PropertyName.address.rawValue:  // postal address
             var addressProperty = AdrProperty()
             
-            addressProperty.parameters = extractParameters(JSONParameters: property[PropertyIndex.Parameters.rawValue])
-            
-            let addressComponents = property[PropertyIndex.Value.rawValue]  // an array of components
+            addressProperty.parameters = extractParameters(JSONParameters: property[PropertyIndex.parameters.rawValue])
+            
+            let addressComponents = property[PropertyIndex.value.rawValue]  // an array of components
             if addressComponents.count != 7 {
                 print("ERROR: address property has \(addressComponents.count) components, not 7 - NOT OK")
             }

    
    let properties = j[1]
    for (_, property) in properties {
        let propertyName = property[PropertyIndex.Name.rawValue].stringValue
        
        switch propertyName {
        case PropertyName.version.rawValue:

            
        case PropertyName.telephone.rawValue:
            var telProperty = TelProperty()
            telProperty.parameters = extractParameters(JSONParameters: property[PropertyIndex.parameters.rawValue])
            let value = property[PropertyIndex.value.rawValue].stringValue
            
            // TODO: Do some tel: URL processing
            telProperty.value = value as AnyObject
