code: public static <T> LifecycleTransformer<T> bindController(@NonNull final Observable<ControllerEvent> lifecycle) {
          return RxLifecycle.bind(lifecycle, CONTROLLER_LIFECYCLE);
      }
docs: Binds the given source to a Controller lifecycle. This is the Controller version of
  {@link com.trello.rxlifecycle2.android.RxLifecycleAndroid#bindFragment(Observable)}.
  
  @param lifecycle the lifecycle sequence of a Controller
  @return a reusable {@link io.reactivex.ObservableTransformer} that unsubscribes the source during the Controller lifecycle