When to Use Events - Introduction to Event-Driven Design | OneNoughtOne