Introduce Dictionary text V2 with structs

As discussed it would be good to be a little more specific about these. Should we create new types? What are the requirements?