| Class | Description | 
|---|---|
| InvoiceManager | 
 InvoiceManager manages creation, loading, saving, and removing items
 in the InvoiceRepository. 
 | 
| InvoiceTools | 
 A low-level interface to the Invoice repository, encapsulating most
 repository operations inside higher level API's. 
 | 
| PropertyTools | 
 Utility methods for copying properties between objects and repository
 items in a generic way. 
 | 
| Exception | Description | 
|---|---|
| InvoiceException | 
 InvoiceException represents any exception generated by the invoice
 manager or related classes. 
 | 
| InvoicePipelineException | 
 InvoicePipelineException may be thrown whenever an error occurs
 running a pipeline chain from the invoice subsystem. 
 | 
| ItemWasModifiedException | 
 A subclass of InvoiceException representing a ConcurrentUpdateException
 in the repository. 
 |