| Class | Description | 
|---|---|
| GenericsUtils | 
 Utility methods to deal with generic types. 
 | 
| WideningCategories | 
 This class provides helper methods to determine the type from a widening
 operation for example for a plus operation. 
 | 
| WideningCategories.LowestUpperBoundClassNode | 
 This  
ClassNode specialization is used when the lowest upper bound of two types
 cannot be represented by an existing type. |