make xml mappers two-way

push more of the validation and field formatting into the mapper