@Override
    public @Nullable <T> T getUserData(@NotNull Key<T> key) {
      T data = myOwnContext.getUserData(key);
      if (data != null) return data;
      return myInitialContext.getUserData(key);
    }
@Override
    public @Nullable <T> T getUserData(@NotNull Key<T> key)