         case .Element(let element):
             return try [element].map { try T.deserialize( XMLIndexer($0) ) }
         default:
-            throw XMLDeserializationError.InvalidNode(node: self)
+            throw XMLDeserializationError.NodeIsInvalid(node: self)
         }
     }
     

        case .Element(let element):
            return try [element].map { try T.deserialize( XMLIndexer($0) ) }
        default:
            throw XMLDeserializationError.InvalidNode(node: self)
        }
    }
    


public extension XMLElementDeserializable {
    static func deserialize(element: XMLElement) throws -> Self {
        throw XMLDeserializationError.ImplementationIsMissing(method: "XMLElementDeserializable.deserialize(element: XMLElement)")
    }
}

