Cards need to listen to events from other regions. Card in field may say "When a card is drawn" So events need to bubble all the way up CardGameEvent raised up the heirachy => CardGameController