Refactored: extracted XmlSchema and XmlSchemaValidator (but keeping them in test sources until they are ripe)