code: public WebServiceTemplateBuilder messageSenders(
  			Collection<? extends WebServiceMessageSender> messageSenders) {
  		Assert.notNull(messageSenders, "MessageSenders must not be null");
  		return new WebServiceTemplateBuilder(this.detectHttpMessageSender,
  				this.interceptors, this.internalCustomizers, this.customizers,
  				this.messageSenders.set(messageSenders), this.marshaller,
  				this.unmarshaller, this.destinationProvider, this.transformerFactoryClass,
  				this.messageFactory);
  	}
docs: Sets the {@link WebServiceMessageSender WebServiceMessageSenders} that should be
  used with the {@link WebServiceTemplate}. Setting this value will replace any
  previously defined message senders, including the HTTP-based message sender, if
  any. Consider using {@link #additionalMessageSenders(Collection)} to keep it with
  user-defined message senders.
  @param messageSenders the message senders to set
  @return a new builder instance.
  @see #additionalMessageSenders(Collection)
  @see #detectHttpMessageSender(boolean)