This is what I had before, but I switched it to `(XmlResponse, HtmlResponse)` because lxml blindly wraps JSON and CSV responses in `<html>` tags and treat them as HTML.