this is kind of confusing for me because dimensions is an array that contains `dimensions`, then configs are pushed within that array. I will recommend do create only two structures: `config` (which includes dimensions and regular settings blocks), and the `context` that is passed into `read`. How they build that configuration object is not something this pkg should dictate.