public static Builder newBuilder() {
    return new Builder();
  }
@Test void spanHandlers_clearAndAdd() {
    SpanHandler one = mock(SpanHandler.class);
    SpanHandler two = mock(SpanHandler.class);
    SpanHandler three = mock(SpanHandler.class);

    Tracing.Builder builder = Tracing.newBuilder()
        .addSpanHandler(one)
        .addSpanHandler(two)
        .addSpanHandler(three);

    Set<SpanHandler> spanHandlers = builder.spanHandlers();

    builder.clearSpanHandlers();

    spanHandlers.forEach(builder::addSpanHandler);

    assertThat(builder)
        .usingRecursiveComparison()
        .isEqualTo(Tracing.newBuilder()
            .addSpanHandler(one)
            .addSpanHandler(two)
            .addSpanHandler(three));
  }