| BaseFileReader | 
 Grabs work from the bucket database and dispatches items
 to the thread pool. 
 | 
| BundleBreakerResourceProcessor | 
 Breaks a large Bundle into smaller Bundles, translating local references to external references to
 maintain the relationships between the resources when they are loaded into the FHIR server. 
 | 
| COSReader | 
 Grabs work from the bucket database and dispatches items
 to the thread pool. 
 | 
| CosScanner | 
 Active object to periodically scan COS buckets looking for new
 objects to load 
 | 
| DataAccess | 
 The data access layer encapsulating interactions with the FHIR bucket schema 
 | 
| FHIRClientResourceProcessor | 
 Calls the FHIR REST API to create resources 
 | 
| IdReferenceMappingVisitor | 
 An extension of the ReferenceMappingVisitor which also updates the "id" of the resource
 because it is being changed from a POST to a PUT, and therefore the id must align with
 the identity of the resource according to the corresponding fullUrl in the Bundle 
 | 
| ImmediateLocalFileReader | 
Reads local files directly and processes them to the  ResourceHandler for processing.  
 | 
| LocalFileReader | 
 Grabs work from the bucket database and dispatches items
 to the thread pool. 
 | 
| LocalFileScanner | 
 Active object to periodically scan a local directory looking for new
 objects to load 
 | 
| NoCloseInputStream | 
 Intercepts the close call so we can process the stream
 using the FHIR resource parser 
 | 
| ResourceHandler | 
 Calls the FHIR REST API to create resources, supported by a thread pool 
 | 
| Sha256InputStreamDecorator | 
 Decorates an InputStream with the ability to compute a SHA-256 hash
 of the bytes read from the stream. 
 |