| Class | Description | 
|---|---|
| InitializationAnnotatedTypeFactory<Value extends CFAbstractValue<Value>,Store extends InitializationStore<Value,Store>,Transfer extends InitializationTransfer<Value,Transfer,Store>,Flow extends CFAbstractAnalysis<Value,Store,Transfer>> | The annotated type factory for the freedom-before-commitment type-system. | 
| InitializationChecker | Tracks whether a value is initialized (all its fields are set), and checks that values are
 initialized before being used. | 
| InitializationStore<V extends CFAbstractValue<V>,S extends InitializationStore<V,S>> | A store that extends  CFAbstractStoreand additionally tracks which fields of the 'self'
 reference have been initialized. | 
| InitializationTransfer<V extends CFAbstractValue<V>,T extends InitializationTransfer<V,T,S>,S extends InitializationStore<V,S>> | A transfer function that extends  CFAbstractTransferand tracksInitializationStores. | 
| InitializationVisitor<Factory extends InitializationAnnotatedTypeFactory<Value,Store,?,?>,Value extends CFAbstractValue<Value>,Store extends InitializationStore<Value,Store>> | The visitor for the freedom-before-commitment type-system. |