Make hook event immutable.
Change hook event equals and document behaviour.
Update to reflect hook event interface.