public function onMoneyWereWithdrawn(MoneyWereWithdrawnEnvelope $event) { $this->accounts[(string) $event->getAccountNumber()]->withdraw($event->getTimestamp(), $event->getAmount()); }