if (executionYear != null && !insuranceTransaction.getExecutionYear().equals(executionYear)) { continue; }
if (insuranceTransaction.isReimbursed()) { continue; }
    public List<InsuranceTransaction> run(ExecutionYear executionYear, YearMonthDay beginDate,            YearMonthDay endDate) {        List<InsuranceTransaction> insuranceTransactions = new ArrayList<InsuranceTransaction>();        List<Transaction> transactions = rootDomainObject.getTransactions();        for (Transaction transaction : transactions) {            if (transaction instanceof InsuranceTransaction) {                InsuranceTransaction insuranceTransaction = (InsuranceTransaction) transaction;                if (executionYear != null                        && !insuranceTransaction.getExecutionYear().equals(executionYear)) {                    continue;                }                if (beginDate != null                        && insuranceTransaction.getTransactionDateDateTime().isBefore(                                beginDate.toDateTimeAtMidnight())) {                    continue;                }                if (endDate != null                        && insuranceTransaction.getTransactionDateDateTime().isAfter(                                endDate.toDateTimeAtMidnight())) {                    continue;                }                insuranceTransactions.add(insuranceTransaction);            }        }        return insuranceTransactions;    }