I think that the strategy should be similar to how we do JSON: if the object can do `to_json`, call that. Otherwise use a well known serializer, like MultiXml, to transform the object to XML. 

In the end, we need tests that make sure that all these types transform to valid xml: String, Array, a class that supports to_xml, a class that doesn't support to_xml, etc.