immutable DomainEvents