- Added hash() and equal() for Event