Do we need to create an object for each event?
Or can the HashCodeBuilder be reused?