| Interface | Description | 
|---|---|
| Builder<T> | 
 The  
Builder interface defines the contract for an object 
 implementing the builder pattern. | 
| Child<P> | 
 The  
Child interface defines the contract for an object which
 maintains a reference to a "parent" object. | 
| Closeable | 
 The  
Closeable interface defines the contract for an object that
 can be closed explictly. | 
| CloseableWithNotification | 
 The  
CloseableWithNotification interface extends the 
 Closeable interface to define the contract for an object that
 can notify registered listeners about its closing state. | 
| CloseListener | 
 The  
CloseListener interface defines the contract for an object
 that should be notified when a Closeable object either is about 
 to be, or just has been, closed. | 
| Operator<I,O> | 
 The  
Operator interface defines the contract for an object that
 can operate on a given object of a specific type. | 
| Parent<C> | 
 The  
Parent interface defines the contract for an object that may
 contain one or more child objects. | 
| Visitor<T> | 
 The  
Visitor interface defines the contract for an object that is
 used to visit another object. | 
| Class | Description | 
|---|---|
| CloseableImpl |