@Override
  public @NotNull PsiClassType setLanguageLevel(@NotNull LanguageLevel level) {
    return level.equals(myLanguageLevel) ? this : new PsiImmediateClassType(myClass, mySubstitutor, level, getAnnotationProvider());
  }
@Override
  public @NotNull PsiClassType setLanguageLevel(@NotNull LanguageLevel level)