code: @Nonnull
      @CheckReturnValue
      public static <T, R> LifecycleTransformer<T> bind(@Nonnull final Observable<R> lifecycle) {
          return new LifecycleTransformer<>(lifecycle);
      }
docs: Binds the given source to a lifecycle.
  <p>
  This helper automatically determines (based on the lifecycle sequence itself) when the source
  should stop emitting items. Note that for this method, it assumes <em>any</em> event
  emitted by the given lifecycle indicates that the lifecycle is over.
  
  @param lifecycle the lifecycle sequence
  @return a reusable {@link LifecycleTransformer} that unsubscribes the source whenever the lifecycle emits