Add a "PublishedDate" to the event stream. This could possibly only be on the implementation level. There will be a processor that picks up any unpublished events and sends them off using Shuttle.Esb.