protected abstract static class Worker {
protected final CIndenter out;
protected final AlertSink alertSink;
protected Worker(Appendable out, AlertSink alertSink, String... halfIndentMarkers) {
this.out = new CIndenter(out, halfIndentMarkers);
this.alertSink = Preconditions.checkNotNull(alertSink);
}