Extract the callbacks iteration logic to _fireEvents

per Greenspan's comment