Should I use ManyToMany, or two OneToMany compositions?
Use two OneToMany compositions with a common child when your child object is a business object with its own state. If the association table holds nothing but the two foreign keys, use ManyToMany.