New event system that is chain-able, and has better
logging.