DocumentOrigin
data class DocumentOrigin(val providerId: String, val opaqueReference: String, val displayName: String)
Where a document came from/should be saved to, in a way no toolkit-neutral code needs to interpret - only the frontend that registered providerId knows how to read/write opaqueReference.