}
protected abstract boolean validate(@NotNull PsiAnnotation psiAnnotation, @NotNull PsiField psiField, @NotNull ProblemBuilder builder);
public final <Psi extends PsiElement> void process(@NotNull PsiField psiField, @NotNull PsiAnnotation psiAnnotation, @NotNull List<Psi> target) {
if (validate(psiAnnotation, psiField, new ProblemEmptyBuilder())) {
processIntern(psiField, psiAnnotation, target);
}
}