code: public <T extends ThreadPoolTaskScheduler> T configure(T taskScheduler) {
  		PropertyMapper map = PropertyMapper.get().alwaysApplyingWhenNonNull();
  		map.from(this.poolSize).to(taskScheduler::setPoolSize);
  		map.from(this.awaitTermination)
  				.to(taskScheduler::setWaitForTasksToCompleteOnShutdown);
  		map.from(this.awaitTerminationPeriod).asInt(Duration::getSeconds)
  				.to(taskScheduler::setAwaitTerminationSeconds);
  		map.from(this.threadNamePrefix).to(taskScheduler::setThreadNamePrefix);
  		if (!CollectionUtils.isEmpty(this.customizers)) {
  			this.customizers.forEach((customizer) -> customizer.customize(taskScheduler));
  		}
  		return taskScheduler;
  	}
docs: Configure the provided {@link ThreadPoolTaskScheduler} instance using this builder.
  @param <T> the type of task scheduler
  @param taskScheduler the {@link ThreadPoolTaskScheduler} to configure
  @return the task scheduler instance
  @see #build()