     }
 }
 
+// MARK: - Collectiom
 protocol XMLRPCArrayType { }
 extension Array: XMLRPCArrayType { }
 

        return addChild(name: rpcValue.xmlRpcKind.rawValue, value: rpcValue.xmlRpcValue)
    }
}

// MARK: - Collectiom
struct UnknownRPCValue: XMLRPCValueConvertible {
    var xmlRpcKind: XMLRPCValueKind { return .String }
    private(set) var xmlRpcValue: String

        guard xml.rpcValueKind == XMLRPCValueKind.String || (xml.rpcNode == .Value && xml.children.count == 0) else {
            return nil
        }
        
        return xml.value
    }
    
