Why this matters
Implicit communication makes component relationships and data flow hard to understand and debug. It tightly couples components, making them brittle and difficult to refactor or reuse. The 'props down, events up' pattern creates a clear, predictable data flow that is easier to maintain.