This worries me slightly (some of the metadata in general does), one of the big advantages of the templating system we use is that it compiles (you cannot accidentally misspell properties). That all disappears if your properties are a map of strings...