code: @CheckReturnValue
      @SchedulerSupport(SchedulerSupport.NONE)
      public final Maybe<T> doAfterTerminate(Action onAfterTerminate) {
          return RxJavaPlugins.onAssembly(new MaybePeek<T>(this,
                  Functions.emptyConsumer(), // onSubscribe
                  Functions.emptyConsumer(), // onSuccess
                  Functions.emptyConsumer(), // onError
                  Functions.EMPTY_ACTION,    // onComplete
                  ObjectHelper.requireNonNull(onAfterTerminate, "onAfterTerminate is null"),
                  Functions.EMPTY_ACTION     // dispose
          ));
      }
docs: Registers an {@link Action} to be called when this Maybe invokes either
  {@link MaybeObserver#onComplete onSuccess},
  {@link MaybeObserver#onComplete onComplete} or {@link MaybeObserver#onError onError}.
  <p>
  <img width="640" height="310" src="https://raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/finallyDo.png" alt="">
  <dl>
  <dt><b>Scheduler:</b></dt>
  <dd>{@code doAfterTerminate} does not operate by default on a particular {@link Scheduler}.</dd>
  </dl>
  
  @param onAfterTerminate
  an {@link Action} to be invoked when the source Maybe finishes
  @return a Maybe that emits the same items as the source Maybe, then invokes the
  {@link Action}
  @see <a href="http://reactivex.io/documentation/operators/do.html">ReactiveX operators documentation: Do</a>