Ola Renato.
No curso foi dado essas três propriedades como exemplo genérico, mas o que um evento pode conter, depende muito do negócio a ser implementado.
Note que orientar um código a evento deixa ele desacoplado, mas ao mesmo tempo, mais complexo de entender. O uso de orientação a eventos depende muito do formato e arquitetura do projeto, e decisões da equipe. Então aconselho a usar orientação a eventos com cautela. Além, para um sistema de eventos mais arrojados e performático, existem ferramentas externas que podem ajudar como um substituto ao publicador do curso, como o Apache Kafka. Assim seu sistema dependerá dessas ferramentas, mas em troca de uma performance e possibilidades muito superior ao tratamento de eventos. E da mesma forma, é necessário uma arquitetura voltada a tal ferramenta.