Formatter should gracefully handle objects with arrays

We've been doing a lot of one-offs like 639f884bdafec1a8b05a8d13838ddb1d61349d93

The `Formatter` should handle these gracefully.