More decoupling

That way you can chose the XML root, or even chose how to parse the XML