IDomainEvent and DomainEvent