         return addChild(name: rpcValue.xmlRpcKind.rawValue, value: rpcValue.xmlRpcValue)
     }
 }
-
-// MARK: - Collectiom
 struct UnknownRPCValue: XMLRPCValueConvertible {
     var xmlRpcKind: XMLRPCValueKind { return .String }
     private(set) var xmlRpcValue: String

    }
    
    public subscript(key: String) -> XMLRPCNode {
        
        guard xml.rpcNode == XMLRPCNodeKind.Structure else {
            return self.dynamicType.errorNode
        }

    var xml: AEXMLElement

    init(var xml: AEXMLElement) {
        while (xml.rpcNode == .Value || xml.rpcNode == .Parameter) &&  xml.children.count > 0 {
            if let child = xml.children.first {
                xml = child
            }
