@Contract(pure = true, value = "_->new")
  public static @NotNull Disposable newDisposable(@NotNull Disposable parentDisposable) {
    Disposable disposable = newDisposable();
    register(parentDisposable, disposable);
    return disposable;
  }
@Contract(pure = true, value = "_->new")
  public static @NotNull Disposable newDisposable(@NotNull Disposable parentDisposable)