Introduce Dictionary text V2 with structs

Changing all of these were annoying - is it worth adding a convenient `apply` method (or thereabouts) to `FeatureMeta`?