Creation of the bundle
Proposed class diagram
Discussion and questions
The Role is used to set that some participants may have different roles: some Person may be "Participating" and some "Animates" the event. But I wonder if there are other solutions for this.
The attendee is quite difficult for me: should we indicate it on the status, or should we indicates it on the Participation ? The most logical for me is on the Status, but the SQL query to know if a person is participating becomes quite difficult (a lot of join statements). Keeping an history of the status is also quite difficult.