move away from public members on Event
implement optional getString()