Idiomatic builders for json