hmm I think we don't do the builder.start / end Object in the impls of toXContent but rather on the caller side?