Pode deixar as validações em `Reference` e `Audience`, podemos extraí-las em um segundo passo.