WIP: Split XML serialization and validation contracts.

@gradyward 

I'm going to iterate over this PR with my in progress ideas so you can see what I'm anticipating. It's not 100% solid but at least it gives you some idea to work against