docs: @Nonnull
      @CheckReturnValue
      public static <T, R> LifecycleTransformer<T> bind(@Nonnull Observable<R> lifecycle,
                                                        @Nonnull final Function<R, R> correspondingEvents) {
          checkNotNull(lifecycle, "lifecycle == null");
          checkNotNull(correspondingEvents, "correspondingEvents == null");
          return bind(takeUntilCorrespondingEvent(lifecycle.share(), correspondingEvents));
      }