Account account = checkAccountArgs(amount, description, accountId);
String type = account.getType();
if (DomainUtil.isCreditAccount(type) == false)
throw new IllegalAccountTypeException(type);
BigDecimal newBalance = account.getBalance().subtract(amount);
executeTx(amount.negate(), description, accountId, newBalance,
account);