Add atomic events so we can know exactly what changed and perform actions accordingly.