I think we can eliminate `$options` from signature to be consistent with `renderContents()`. Also `$this->renderHeaders($this->items, $this->options)` in `run()` looks somewhat unnatural.