added XmlConfigurationCompiler + major refactorings