Renamed XsdElement to XsdObject (and XsdElementCompanionObject to XsdObjectUtil) to prevent confusion with xsd:element. Moved common code in XsdXXX into XsdObject. Refactored XmlToXsdParser and XsdToXmlGenerator to auto-build parsers/generators based on a list valid child elements returned by XsdObjectUtil