Somewhere between a stream, a switchback, a logger, and an EventEmitter.