Can you think of a sensible way to do `has_key()` on each hash within the array? Do it within the template and raise an error?

It's probably also worth a puppetdoc entry explaining the expected format.