| Interface | Description | 
|---|---|
| BuilderContext | 
 The context in which a  
Builder should be constructed. | 
| Recognizer | 
 Recognizes artifacts within a  
BuilderContext and returns a Profile type
 that can be created in that context. | 
| SpiProfileRecognizer | 
 A gateway for an SPI to recurse back into the Recognizer framework for 
 resolving sub-elements. 
 | 
| Class | Description | 
|---|---|
| AbstractBuilder | 
 An base builder class that can be used to create an instance of a  
Profile. | 
| AbstractRecognizer<Profile> | |
| Recognizers | 
 A registry for Profile recognizers. 
 |