code: public final Mono<? extends DisposableServer> bind() {
  		ServerBootstrap b;
  		try{
  			b = configure();
  		}
  		catch (Throwable t){
  			Exceptions.throwIfJvmFatal(t);
  			return Mono.error(t);
  		}
  		return bind(b);
  	}
docs: Binds the {@link TcpServer} and returns a {@link Mono} of {@link DisposableServer}. If
  {@link Mono} is cancelled, the underlying binding will be aborted. Once the {@link
  DisposableServer} has been emitted and is not necessary anymore, disposing the main server
  loop must be done by the user via {@link DisposableServer#dispose()}.
  
  If updateConfiguration phase fails, a {@link Mono#error(Throwable)} will be returned;
  
  @return a {@link Mono} of {@link DisposableServer}