@Override
    public @Nullable Object findReference(String id) {

      WeakReference<Object> reference = adhocReferenceMap.get(id);
      if (reference == null) return null;

      return dereference(reference, id);
    }
@Override
    public @Nullable Object findReference(String id)