Initial suggestion for extension implmentation.

I find returning True to be non-obvious. Could we make this an exception? So the callback could do something like `raise EventConsumed`.