Add a new pipeline stage: ensure that the event is not too big.
Use a more flexible (yet simpler) model for the event model; preserve the fluent API.