XmlElements and XmlConfigPreProcessor classes are extracted from XmlConfigBuilder. Some typos fixed