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