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
private final Command command;
	/**
	 * The hash code for this object. This value is computed lazily, and marked
	 * as invalid when one of the values on which it is based changes.
	 */
	private transient int hashCode = HASH_CODE_NOT_COMPUTED;
	/**
	 * This is an array of parameterization defined for this command. This value
	 * may be <code>null</code> if the command has no parameters.
	 */
	private final Parameterization[] parameterizations;
	/**
	 * Constructs a new instance of <code>ParameterizedCommand</code> with
	 * specific values for zero or more of its parameters.
	 * 
	 * @param command
	 *            The command that is parameterized; must not be
	 *            <code>null</code>.
	 * @param parameterizations
	 *            The parameterization of the command. This value may be
	 *            <code>null</code>. If it is not <code>null</code> then it
	 *            should be an array of quadruples (<code>String[]</code>).
	 *            These quadruples are indexed using the <code>INDEX</code>
	 *            constants defined in this class. This argument is not copied;
	 *            if you need to make changes to it after constructing this
	 *            parameterized command, then make a copy yourself.
	 */
	public ParameterizedCommand(final Command command,
			final Parameterization[] parameterizations) {
		if (command == null) {