@Nullable
  @Override
  public PsiType getOwnerType() {
    return CachedValuesManager.getCachedValue(this, () -> create(doGetOwnerType(this), PsiModificationTracker.MODIFICATION_COUNT));
  }
@Nullable
  @Override
  public PsiType getOwnerType()