add setEventHandlers
add occuredAt
event class diagram