@Override
    public boolean skip(int depth, String[] choices) {
        if ( this.lastExclusionIndex != depth - 1 ) {
            return false;
        }
        for ( int i = 0; i < depth; i++ ) {
            if ( null == constraintSequence[i] || IConstraint.EXCLUSION_PLACEHOLDER.equals(constraintSequence[i]) ) {
                continue;
            }
            if ( !constraintSequence[i].equals(choices[i]) ) {
                return false;
            }
            if ( i == ( depth - 1 ) ) {
                return true;
            }
        }
        return false;
    }