| Annotation Type | Description | 
|---|---|
| AlwaysSafe | Annotation to override the UI effect on a class, and make a field or method safe for non-UI code
 to use. | 
| PolyUI | Annotation for the polymorphic-UI effect. | 
| PolyUIEffect | Annotation for the polymorphic effect on methods, or on field accesses. | 
| PolyUIType | Annotation for the polymorphic type declaration. | 
| SafeEffect | Annotation for the concrete safe effect on methods, or on field accesses. | 
| SafeType | Class declaration annotation to make methods default to  @AlwaysSafe. | 
| UI | Annotation for the UI effect. | 
| UIEffect | Annotation for the concrete UI effect on methods, or on field accesses. | 
| UIPackage | Package annotation to make all classes within a package  @UIType. | 
| UIType | Class declaration annotation to make methods default to  @UI. |