What happens if a `literal_value` is added to the `JSONPayload`?  Do we just have to make sure the public attribute `literal_value` is only set on instances of `XMLPayload`?