Bug 96600 [DynamicUI] [Commands] [Contexts] [KeyBindings] Commands architecture isn't dynamic
After the initial reading there is no attempt made to keep the state of the command architecture in sync with the registry.
bundles/org.eclipse.jface/src/org/eclipse/jface/bindings/BindingManager.java
*/
	private final Binding resolveConflicts(final Collection bindings,
			final Map activeContextTree) {
		/*
		 * This flag is used to indicate when the bestMatch binding conflicts
		 * with another binding. We keep the best match binding so that we know
		 * if we find a better binding. However, if we don't find a better
		 * binding, then we known to return null.
		 */
		boolean conflict = false;
		final Iterator bindingItr = bindings.iterator();
		Binding bestMatch = (Binding) bindingItr.next();
		/*
		 * Iterate over each binding and compare it with the best match. If a
		 * better match is found, then replace the best match and set the
		 * conflict flag to false. If a conflict is found, then leave the best
		 * match and set the conflict flag. Otherwise, just continue.
		 */
		while (bindingItr.hasNext()) {
			final Binding current = (Binding) bindingItr.next();
			/*
			 * SCHEME: Test whether the current is in a child scheme. Bindings
			 * defined in a child scheme will always take priority over bindings
			 * defined in a parent scheme.
			 */
			final String currentScheme = current.getSchemeId();
			final String bestScheme = bestMatch.getSchemeId();
			if (!currentScheme.equals(bestScheme)) {
				boolean goToNextBinding = false;
				for (int i = 0; i < activeSchemeIds.length; i++) {