A lightweight framework for helping writing CQRS and Eventsourcing applications in C#