Bug 306366 [Model] Allow ModelComponent to contribute KeyBindings to a BindingTable
Currently one can only contribute a complete binding table but is not allowed to contribute a single keybinding.
bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/workbench/ui/internal/ModelExtensionProcessor.java
}
				EList<MModelComponent> snippets = ((MModelComponents) extensionRoot)
						.getComponents();
				for (MModelComponent snippet : snippets) {
					Object parentElement = findDefaultParent(snippet.getParentID());
					if (parentElement == null) {
						log("Unable to find parent with ID \"{0}\" for extension \"{1}\"", 
								snippet.getParentID(), contributor.getName());
						continue;
					}
					EObject parentObject = ((EObject) parentElement);
					if (snippet.getProcessor() != null && snippet.getProcessor().length() > 0) {
						Bundle bundle = Activator.getDefault().getBundleForName(
								contributor.getName());
						if (bundle != null) {
							try {
								Class pc = bundle.loadClass(snippet.getProcessor());
								IModelExtension me = (IModelExtension) pc.newInstance();
								me.processElement(parentObject);
							} catch (Exception e) {
								e.printStackTrace();
							}
						}
						continue;
					}
					Object[] elements = ((EObject) snippet).eContents().toArray();
					for (int i = 0; i < elements.length; i++) {
						EStructuralFeature sourceFeature = ((EObject) elements[i])
								.eContainingFeature();
						EStructuralFeature destinationFeature = parentObject.eClass()