In-memory event bus intended to be used with DI and background services Simple event bus implemented using concurrent collections. It uses ordinary classes as events. No dependencies required.