We need to add a note here before I forget. Something like:

Note: If you post an event from within a subscribe method the events will not be delivered synchronously. They will be enqueued for  after the current event event's delivery has completed.