public void Withdraw(decimal amountToWithdraw) { if (amountToWithdraw > _balance) { throw new OverdraftException(); } _fedNotifier.NarcOn(amountToWithdraw); // Tell, Don't Ask! _balance -= amountToWithdraw; }