| Interface | Description | 
|---|---|
| BackgroundTask | 
 The  
BackgroundTask is an interface that describes the operations available for checking on the status of a running task. | 
| Class | Description | 
|---|---|
| AbstractBackgroundTask | 
 The  
AbstractBackgroundTask takes care of the common code for a BackgroundTask based on the AsyncTask API. | 
| CharArrayPool | 
 The  
CharArrayPool is a utility class used by for pooling common char[] to reduce overall memory footprint. | 
| FileUtilities | 
 The  
FileUtilities contain utility routine for I/O operations. | 
| NodeUtilities | 
 The  
NodeUtilities contains a collection of utility routines for working with TextNodes. | 
| TaskMultiplexer | 
 The  
TaskMultiplexer is a utility class that allows clients to funnel multiple query requests to a single query task. | 
| TaskMultiplexer.TaskWrapper | 
 Our wrapper for a  
FileListQueryTask. |