code: public <T extends WebServiceTemplate> T configure(T webServiceTemplate) {
  		Assert.notNull(webServiceTemplate, "WebServiceTemplate must not be null");
  		configureMessageSenders(webServiceTemplate);
  		PropertyMapper map = PropertyMapper.get().alwaysApplyingWhenNonNull();
  		applyCustomizers(webServiceTemplate, this.internalCustomizers);
  		map.from(this.marshaller).to(webServiceTemplate::setMarshaller);
  		map.from(this.unmarshaller).to(webServiceTemplate::setUnmarshaller);
  		map.from(this.destinationProvider).to(webServiceTemplate::setDestinationProvider);
  		map.from(this.transformerFactoryClass)
  				.to(webServiceTemplate::setTransformerFactoryClass);
  		map.from(this.messageFactory).to(webServiceTemplate::setMessageFactory);
  		if (!CollectionUtils.isEmpty(this.interceptors)) {
  			Set<ClientInterceptor> merged = new LinkedHashSet<>(this.interceptors);
  			if (webServiceTemplate.getInterceptors() != null) {
  				merged.addAll(Arrays.asList(webServiceTemplate.getInterceptors()));
  			}
  			webServiceTemplate.setInterceptors(merged.toArray(new ClientInterceptor[0]));
  		}
  		applyCustomizers(webServiceTemplate, this.customizers);
  		return webServiceTemplate;
  	}
docs: Configure the provided {@link WebServiceTemplate} instance using this builder.
  @param <T> the type of web service template
  @param webServiceTemplate the {@link WebServiceTemplate} to configure
  @return the web service template instance
  @see #build()
  @see #build(Class)