Events

This will make it simple to instrument externally (ie. plug in to next-metrics).