Agreed, we're on the same page. I don't think the models should know the XML either. I like the idea of this module knowing that mapping and the models knowing/enforcing what belongs in them.