Needs `lxml`, despite the import chain trying to get something resembling it, fails very quickly on an attrib error for a non-lxml based solution.