UML - Histórico de alterações num ManyToMany

Olá pessoal!
Tenho uma aplicação web com um ManyToMany entre campanha publicitária e displays publicitários, a classe intermediária é Janela.

Como a campanha e o display podem ser editados e as janelas incluídas e/ou removidas, preciso armazenar um histórico dessa movimentação para saber quantas janelas a campanha já teve e quantas campanhas o display já participou. Pensei em colocar uma classe Histórico com fk de campanha e fk de display, com usuário, ação realizada e data de movimentação.
Alguém sugere outra abordagem, gostaria de ler a opinião de outros desenvolvedores.
Abraço!