@Override
	public boolean equals(Object obj) {

		if (!super.equals(obj))
			return false;

		ComplexTypeParameter newParam = (ComplexTypeParameter) obj;

		for (int i = 0; i < attributes.size(); i++) {

			if (!this.attributes.get(i).equals(newParam.getAttributes().get(i)))
				return false;
		}

		return true;
	}