Refactor classes to separate an extra role: XMLResponse to make room for new Response roles