private @Nullable E unwrapAndDispose(@Nullable DisposableWrapper disposableWrapper) {
    if (disposableWrapper == null) {
      return null;
    }
    E unwrapped = disposableWrapper.delegate;
    disposableWrapper.disposeWithoutRemoval();
    return unwrapped;
  }
private @Nullable E unwrapAndDispose(@Nullable DisposableWrapper disposableWrapper)