private PsiElement findSuitableModifier() {
    final GrModifierList list = getModifierList();

    PsiElement modifier = PsiUtil.findModifierInList(list, GrModifier.DEF);
    if (modifier != null) return modifier;

    modifier = PsiUtil.findModifierInList(list, PsiModifier.FINAL);
    if (modifier != null) return modifier;

    for (PsiElement element : list.getModifiers()) {
      if (!(element instanceof GrAnnotation)) {
        return element;
      }
    }

    return null;
  }