Bug 91137 hashCode() + equals() inefficiencies
bundles/org.eclipse.core.commands/src/org/eclipse/core/commands/Parameterization.java
* 
	 * @param parameter
	 *            The parameter that is being parameterized; must not be
	 *            <code>null</code>.
	 * @param value
	 *            The value for the parameter; may be <code>null</code>.
	 */
	public Parameterization(final IParameter parameter, final String value) {
		if (parameter == null) {
			throw new NullPointerException(
					"You cannot parameterize a null parameter"); 
		}
		this.parameter = parameter;
		this.value = value;
	}
	/* (non-Javadoc)
	 * @see java.lang.Object#equals(java.lang.Object)
	 */
	public final boolean equals(final Object object) {
		if (this == object) {
			return true;
		}
		if (!(object instanceof Parameterization)) {
			return false;
		}
		final Parameterization parameterization = (Parameterization) object;
		if (!(Util.equals(this.parameter.getId(), parameterization.parameter
				.getId()))) {
			return false;
		}