TODO
 - custom encoding (specified in object)
 - diffs and other diagnostics in content_is / content_like