class StubDescriptorParser {

    public StubDescriptor parse(final Document document) {
        Element root = document.getDocumentElement();
        StubDescriptorAttributes attributes = getStubDescriptorAttributes(root);
        List<DialogDescriptor> dialogDescriptors = getDialogDescriptors(document, root);
        List<InterceptorDescriptor> interceptorDescriptors = getInterceptorDescriptors(document, root);
        List<SequenceDescriptor> sequenceDescriptors = sequenceDescriptorParser.parse(document, root, dialogDescriptors);
        return new StubDescriptor(attributes, dialogDescriptors, interceptorDescriptors, sequenceDescriptors);
    }

}