@Override
  public @Nullable SmartTypePointer createClassTypePointer(@NotNull PsiClassType classType, @NotNull Project project) {
    if (classType instanceof PsiClassReferenceType) {
      return new ClassReferenceTypePointer((PsiClassReferenceType)classType, project);
    }

    return null;
  }
@Override
  public @Nullable SmartTypePointer createClassTypePointer(@NotNull PsiClassType classType, @NotNull Project project)