Java Architecture for XML Binding