Introduce Dictionary text V2 with structs

Any reason we need for the consumers to specify this?