implementa solução de design para o problema de se ter varios formas de se adicionar um particpante num evento