If `field_names` is not an Array, this will replace the entries with `nil` values – perhaps fail loudly instead?