The basis is in place for an API that doesn't require documents to be read and sent as prov.model.ProvDocument but can instead use textual representations in many formats.
If this requirement was removed it would be added back as an 'extras' option instead.