public RewardConfirmation rewardAccountFor(Dining dining) {
Account account = accountMapper.findByCreditCard(dining.getCreditCardNumber());
Restaurant restaurant = restaurantMapper.findByMerchantNumber(dining.getMerchantNumber());
MonetaryAmount amount = restaurant.calculateBenefitFor(account, dining);
AccountContribution contribution = account.makeContribution(amount);
updateBeneficiaries(account);
return rewardRepository.confirmReward(contribution, dining);
}