EventRoom now works on events that can be converted (asynchronously) to JSON, rather than on raw JSON.