I'd prefer to have either PayloadFormat be a string or add a ContentType property to the events interfaces. When saving to a backing store, such as a raw NoSQL store it is nice to know the content type and it would be nice to be able to specify it as application/json for example.