@Override
	public boolean equals(Object obj) {

		SimpleTypeParameter newParam = (SimpleTypeParameter) obj;

		if (!this.name.equals(newParam.getName()))
			return false;
		if (this.value == null && newParam.getValue() != null
				|| this.value != null && newParam.getValue() == null)
			return false;
		if (this.value == null && newParam.getValue() == null)
			return true;
		return this.value.equals(newParam.getValue());
	}