code: @Bean
  	@Conditional(BackwardsCompatibilityCondition.class)
  	@Deprecated
  	Reporter<Span> reporter(ReporterMetrics reporterMetrics, ZipkinProperties zipkin,
  			BytesEncoder<Span> spanBytesEncoder, DefaultListableBeanFactory beanFactory) {
  		List<String> beanNames = new ArrayList<>(
  				Arrays.asList(beanFactory.getBeanNamesForType(Sender.class)));
  		beanNames.remove(ZipkinAutoConfiguration.SENDER_BEAN_NAME);
  		Sender sender = (Sender) beanFactory.getBean(beanNames.get(0));
  		// historical constraint. Note: AsyncReporter supports memory bounds
  		return AsyncReporter.builder(sender).queuedMaxSpans(1000)
  				.messageTimeout(zipkin.getMessageTimeout(), TimeUnit.SECONDS)
  				.metrics(reporterMetrics).build(spanBytesEncoder);
  	}
docs: Reporter that is depending on a {@link Sender} bean which is created in another
  auto-configuration than {@link ZipkinAutoConfiguration}.
  @param reporterMetrics metrics
  @param zipkin zipkin properties
  @param spanBytesEncoder encoder
  @param beanFactory Spring's Bean Factory
  @return span reporter
  @deprecated left for backwards compatibility