add DomainEvent interfaces