public ExclusionConstraint(String[] constraintSequence) {
        if ( null == constraintSequence || 0 >= constraintSequence.length ) {
            throw new NullPointerException("Argument dimensionConstraintSequence cannot be null or empty.");
        }
        this.constraintSequence = constraintSequence;
        int index = constraintSequence.length - 1;
        for ( int i = constraintSequence.length - 1; i >= 0; i-- ) {
            if ( null != constraintSequence[i] && !IConstraint.EXCLUSION_PLACEHOLDER.equals(constraintSequence[i]) ) {
                index = i;
                break;
            }
        }
        this.lastExclusionIndex = index;
    }