Write sectioned-properties in terms of name-values

Enables passing of a map of maps, rather than just a vector of maps.