public IAcknowledgedResponse DeleteSearchTemplate(IDeleteSearchTemplateRequest request) => 
			this.Dispatcher.Dispatch<IDeleteSearchTemplateRequest, DeleteSearchTemplateRequestParameters, AcknowledgedResponse>(
				request,
				(p, d) => this.LowLevelDispatch.DeleteTemplateDispatch<AcknowledgedResponse>(p)
			);
		public Task<IAcknowledgedResponse> DeleteSearchTemplateAsync(IDeleteSearchTemplateRequest request) => 
			this.Dispatcher.DispatchAsync<IDeleteSearchTemplateRequest, DeleteSearchTemplateRequestParameters, AcknowledgedResponse, IAcknowledgedResponse>(
				request,
				(p, d) => this.LowLevelDispatch.DeleteTemplateDispatchAsync<AcknowledgedResponse>(p)
			);
		public Task<IDeleteSearchTemplateResponse> DeleteSearchTemplateAsync(IDeleteSearchTemplateRequest request, CancellationToken cancellationToken = default(CancellationToken)) =>
			this.Dispatcher.DispatchAsync<IDeleteSearchTemplateRequest, DeleteSearchTemplateRequestParameters, DeleteSearchTemplateResponse, IDeleteSearchTemplateResponse>(
				request,
				cancellationToken,
				(p, d, c) => this.LowLevelDispatch.DeleteTemplateDispatchAsync<DeleteSearchTemplateResponse>(p, c)
			);