@Override
  public final @NotNull DataContext getInjectedDataContext() {
    return this instanceof InjectedDataContext ? this :
           new InjectedDataContext(myComponentRef, myCachedData, myUserData, myDataManager, myDataKeysCount);
  }
@Override
  public final @NotNull DataContext getInjectedDataContext()