Support arrays of objects. Also support formatting the source.