@Test void declaresAllMethodsToForward() {
    assertThat(ForwardingStorageComponent.class.getDeclaredMethods())
      .extracting(Method::getName)
      .containsAll(Stream.concat(
        Stream.of(Component.class.getDeclaredMethods()).map(Method::getName),
        Stream.of(StorageComponent.class.getDeclaredMethods()).map(Method::getName)
      ).collect(Collectors.toList()));
  }
This test is intentionally brittle. It should break if we add new methods on {@link
StorageComponent}!
zipkin/src/test/java/zipkin2/storage/ForwardingStorageComponentTest.java