Update support for events.

What you describe makes sense to me - fits with what I would expect an API around changes to match.