public Money Visit(ITransaction transaction, Money balance)
 {
     return(transaction.ApplyTo(balance));
 }
 public Money Visit(ITransaction currentTransaction, Money balance)
 {
     balance = currentTransaction.ApplyTo(balance);
     return(balance);
 }