private XMLStreamException loadModule(final String moduleName, final ExtensionParsingContext context) throws XMLStreamException {
// Register element handlers for this extension
try {
final Module module = moduleLoader.loadModule(ModuleIdentifier.fromString(moduleName));
boolean initialized = false;
for (final Extension extension : module.loadService(Extension.class)) {
ClassLoader oldTccl = SecurityActions.setThreadContextClassLoader(extension.getClass());
try {
extension.initializeParsers(context);
} finally {
SecurityActions.setThreadContextClassLoader(oldTccl);