add_field() and set_field() are going to be equivalent with metafacture/metafacture-fix#308, but according to Catmandu's documentation set_field() "will not create the intermediate structures if they are missing".
Functional review: @TobiasNx
Code review: @blackwinter / @fsteeg