I like a lot the idea that you write about here to use events to organise the code and underline concepts that should be coupled at the business logic level.
Thanks Lucian Ghinda! This post actually was supposed to be the base for the next one, where I present more about this idea of having events just to organize code. Maybe I'll finally be able to post it soon.