@Override
    public @NotNull Ref putReference(@NotNull Object value) {
      var id = genId();
      adhocReferenceMap.put(id, new WeakReference<>(value));

      return RefProducer.makeRef(id, rdTarget, value);
    }
@Override
    public @NotNull Ref putReference(@NotNull Object value)