For that matter why are key/value pairs being used? If I'm understanding this correctly then users can template in arbitrary data like arrays and hashes etc. Why not use YAML or JSON for this?