EventAggregator: A lightweight C# reference implementation