An interface allowing to transfer an object to "XContent" using an XContentBuilder.
The difference between ToXContent and ToXContentObject is that the former may output a fragment that
requires to start and end a new anonymous object externally, while the latter guarantees that what gets printed
out is fully valid syntax without any external addition.