Cqrs and Event sourcing sample code referenced from ugidotnet article "Cqrs and Event Sourcing" (italian language)