I also realized another case that this complicates.  Suppose I have a card on wagn with json or xml in it.  So it's already text.  How would that work if the renderer isn't allowed to discriminate?