Based on PubSubEvents. Add a nunit test project.