@Override
  public @NotNull PsiClassType getBaseClassType() {
    PsiClassType cachedBaseType = myCachedBaseType;
    if (cachedBaseType == null) {
      myCachedBaseType = cachedBaseType = JavaPsiFacade.getElementFactory(getProject()).createType(getBaseClass());
    }
    return cachedBaseType;
  }
@Override
  public @NotNull PsiClassType getBaseClassType()