@ApiStatus.Internal
  public static void unloadId(@NotNull ID<?, ?> id) {
    String name = id.getName();
    synchronized (lock) {
      ID<?, ?> oldID = idObjects.remove(name);
      LOG.assertTrue(id.equals(oldID), "Failed to unload: " + name);
      idToPluginId = without(idToPluginId, id);
      idToRegistrationStackTrace = without(idToRegistrationStackTrace, id);
    }
  }
@ApiStatus.Internal
  public static void unloadId(@NotNull ID<?, ?> id)