https://medium.com/net-insights-c-and-asp-net-core/exploring-event-sourcing-as-a-net-developer-cb423e35e786