EventLocation class now sets its own fields (What did I say about being an idiot?)