In this lesson, you have:
Understood the benefits of a loosely-coupled architecture (pages 219221)
Dispatched events (pages 219221)
Declared events for a component (pages 221222)
Identified the need for custom event classes (pages 222223)
Created and used a CategoryEvent class (pages 223227)
Created and used a ProductEvent class (pages 227231)
Used ProductEvent to remove a product from the cart (pages 231233)
Used ProductEvent to add a product to the cart (pages 233235)
Learned about event bubbling (pages 236241)