Bug 87856 [Commands] Last closed editor leaked due to reference by command manager
bundles/org.eclipse.core.commands/src/org/eclipse/core/commands/ParameterizedCommand.java
* The index of the parameter id in the parameter values.
	 */
	public static final int INDEX_PARAMETER_ID = 0;
	/**
	 * The index of the human-readable name of the parameter itself, in the
	 * parameter values.
	 */
	public static final int INDEX_PARAMETER_NAME = 1;
	/**
	 * The index of the human-readable name of the value of the parameter for
	 * this command.
	 */
	public static final int INDEX_PARAMETER_VALUE_NAME = 2;
	/**
	 * The index of the value of the parameter that the command can understand.
	 */
	public static final int INDEX_PARAMETER_VALUE_VALUE = 3;
	/**
	 * Generates every possible combination of parameter values for the given
	 * parameters. Parameters values that cannot be initialized are just
	 * ignored. Optional parameters are considered.
	 * 
	 * @param startIndex
	 *            The index in the <code>parameters</code> that we should
	 *            process. This must be a valid index.
	 * @param parameters
	 *            The parameters in to process; must not be <code>null</code>.
	 * @return A collection (<code>Collection</code>) of combinations (<code>List</code>
	 *         of <code>Parameterization</code>).
	 *