changed Player to store a reference to a Person, not an actual Person. This change resulted in simplifying Event's DSL