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