Refactor the event to store some more information
Allow the event to override the time text