Implementando um decodificador personalizado no Swift 4

Gostaria de decodificar um documento XML usando o novoDecodable protocolo introduzido no Swift 4, no entanto, não parece haver uma implementação existente para um decodificador XML que esteja em conformidade com oDecoder protocolo.

Meu plano era usar a biblioteca SWXMLHash para analisar o XML e possivelmente fazer oXMLIndexer classe nessa biblioteca estender oDecoder protocolo para que meu modelo possa ser inicializado com uma instância deXMLIndexer (XMLIndexer é retornado porSWXMLHash.parse(xmlString))

Meu problema é que não tenho idéia de como implementar oDecoder protocolo e não consigo encontrar nenhum recurso on-line que explique como isso é feito. Todo recurso que encontrei menciona estritamente oJSONDecoder A classe incluída na biblioteca padrão Swift e nenhum recurso encontrado encontrei o problema de criar seu próprio decodificador personalizado.