protected Composite readComposite(String compositeXML) {
try {
StAXHelper stAXHelper = StAXHelper.getInstance(registry);
StAXArtifactProcessorExtensionPoint staxProcessors = registry.getExtensionPoint(StAXArtifactProcessorExtensionPoint.class);
ExtensibleStAXArtifactProcessor staxProcessor = new ExtensibleStAXArtifactProcessor(staxProcessors, stAXHelper.getInputFactory(), null);
XMLStreamReader reader = stAXHelper.createXMLStreamReader(compositeXML);
Composite composite = (Composite)staxProcessor.read(reader, new ProcessorContext(registry));
return composite;
} catch (XMLStreamException e) {
throw new RuntimeException(e);
} catch (ContributionReadException e) {
throw new RuntimeException(e);