A Simple Domain Event framework for applications based on work by Udi Dahan