code: public final <X> Mono<X> dematerialize() {
  		@SuppressWarnings("unchecked")
  		Mono<Signal<X>> thiz = (Mono<Signal<X>>) this;
  		return onAssembly(new MonoDematerialize<>(thiz));
  	}
docs: An operator working only if this {@link Mono} emits onNext, onError or onComplete {@link Signal}
  instances, transforming these {@link #materialize() materialized} signals into
  real signals on the {@link Subscriber}.
  The error {@link Signal} will trigger onError and complete {@link Signal} will trigger
  onComplete.
  
  <p>
  <img class="marble" src="doc-files/marbles/dematerializeForMono.svg" alt="">
  
  @param <X> the dematerialized type
  @return a dematerialized {@link Mono}
  @see #materialize()