Adding ability for a value class to behave like a complex type element

* Make concerns more orthogonal
* Add X::X::Element::Serializable::Composition to map single values to several elements at once.