Chapter 25. Implement evented pattern.