Como clonar ou reenviar eventos DOM?

Estou procurando uma maneira simples e abstrata de clonar ou reexpedir apenas eventos DOM. Não estou interessado em clonar nós DOM.

Eu experimentei um pouco, leia oEspecificação de eventos do DOM e não encontrei resposta clara.

Idealmente, estou procurando algo tão direto quanto:

handler = function(e){
  document.getElementById("decoy").dispatchEvent(e)
}
document.getElementById("source").addEventListener("click", handler)

Este exemplo de código, obviamente, não funciona. Há uma exceção DOM informando que o evento está sendo despachado - obviamente.

Gostaria de evitar criar manualmente novos eventos comdocument.createEvent(), inicializando-os e despachando-os.

Existe uma solução simples para este caso de uso?

questionAnswers(1)

yourAnswerToTheQuestion