Bug 264899 Replace context name with computable debug string
Contexts currently are required to have a name, but this string is only used for debugging purposes. We should instead store this "debug string" in the context itself, allowing clients to use a computed value to add additional debug information. We can make this name optional by supplying a default value, which simplifies life for clients that don't care about the name (much as toString() is optional and a default is provided for those who don't care to implement it).
bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/workbench/ui/internal/Workbench.java
return null;
	}
	public Object call(Object object, String uriString, String methodName,
			IEclipseContext context, Object defaultValue) {
		URI uri = URI.createURI(uriString);
		if (uri.segmentCount() > 3) {
			String prefix = uri.segment(2);
			IContributionFactorySpi factory = (IContributionFactorySpi) languages
					.get(prefix);
			return factory.call(object, methodName, context, defaultValue);
		}
		Method targetMethod = null;
		Method[] methods = object.getClass().getMethods();
		
		if (methods.length == 1) {
			targetMethod = methods[0];
		} else {
			ArrayList toSort = new ArrayList();
			for (int i = 0; i < methods.length; i++) {
				Method method = methods[i];
				
				if ((method.getModifiers() & Modifier.PUBLIC) != 0
						&& method.getName().equals(methodName)) {
					toSort.add(method);
				}
			}
			
			
			Collections.sort(toSort, new Comparator() {
				/*