if (fConstraints.length != other.fConstraints.length);
if (fConstraints.length != other.fConstraints.length) return false;
	public boolean equals(Object obj) {		if (! (obj instanceof CompositeOrTypeConstraint))			return false;					//TODO this is too restrictive - the sequence should not matter			CompositeOrTypeConstraint other= (CompositeOrTypeConstraint)obj;		if (fConstraints.length != other.fConstraints.length);			for (int i= 0; i < fConstraints.length; i++) {			if (! fConstraints[i].equals(other.fConstraints[i]))				return false;		}		return true;	}