10. New Transaction Lists

A NewTransactionList object is a subclass of a TransactionList that also implements a Repository. A NewTransactionList object takes an existing repository, a list of transactions, and presents a view of the repository as modified by those transactions, without the transactions themselves actually applied to the repository.