I went with `format_items()`. Why would you make `$fields` optional? How would the behavior change?