protected function applyConstraint(Builder $builder, $field, $constraint, $mode = Constraint::MODE_AND)
    {
        // let model handle the constraint if it has the interceptor
        if (!$this->callInterceptor($builder, $field, $constraint)) {
            $constraint->apply($builder, $field, $mode);
        }
    }