class NoopAwareSpanHandler extends SpanHandler {

  public static SpanHandler create(SpanHandler[] handlers,
      AtomicBoolean noop) {
    if (handlers.length == 0) return SpanHandler.NOOP;
    if (handlers.length == 1) return new NoopAwareSpanHandler(handlers[0], noop);
    return new NoopAwareSpanHandler(new CompositeSpanHandler(handlers), noop);
  }

    NoopAwareSpanHandler(SpanHandler delegate, AtomicBoolean noop);

}