Most custom content models have a custom representation of their data that can't be represented as plain text. Typically this is JSON. But the prop=revisions API can only output a serialization, which has to be text.
It would be nice if contenthandlers could output structured data (using ApiResult) instead of needing to create their own API modules.
This would theoretically let us fix T40971.