Is it normal to have in memory collections of domain objects which are themselves objects and fire events ..
eg
customer.orderCollection.newOrder(Order)
which fires of an event when there is a new order ?
I was never terrible comfortable with Order itself Creating and firing event for a new Order
Ben