TODO:

o to_xml() implementations
o unit tests
o documentation
