| Interface | Description | 
|---|---|
| InstanceProvider | Represents a type generator for specific types. | 
| Class | Description | 
|---|---|
| BannedGenerator | Generator that ensures certain types will never be created. | 
| CollectionGenerator | Provides simple constructors for collection interfaces. | 
| DefaultInstances | Used to construct default instances of any type. | 
| ExistingGenerator | Provides instance constructors using a list of existing values. | 
| PrimitiveGenerator | Provides constructors for primtive types, wrappers, arrays and strings. | 
| Exception | Description | 
|---|---|
| NotConstructableException | Invoked when a instance provider indicates that a given type cannot or should not be 
 constructed under any circumstances. |