XmlSerializer use jms element name if embed data array|Traversable

The behavior is a bit different than what the serializer does, because we now rely on an Interface. However this should make things better in most cases.