Modified to use Abstract Base Class for DomainEvents. All tests pass.
Adding example using a collection of events on each entity