@Override
  public final boolean isAcceptable(Object element, PsiElement context) {
    return isClassAcceptable(element.getClass()) && isElementAcceptable((T)element, context);
  }
@Override
  public final boolean isAcceptable(Object element, PsiElement context)