better to have a header file that includes the definition.
I have moved away from using 2 instead of To, I'm not sure it makes things clearer
xml should probably be Xml for consistency