refactors Event to use array instead of List.  makes properties private.