Introduce Dictionary text V2 with structs

Go for it if you will find it useful (not apply to avoid the overloading) but some function on the companion that does the right thing. (It possibly points out that more of these tests should use an `Arbitrary[FeatureMeta]` but I would have to look at it a bit deeper to work out if it is possible.