Rename callbacks -> events (mostly), fire -> trigger