| GenerationOnly | 
 Marks those java entities which are employed only during a generation phase 
 | 
| Immutable | 
 Marks classes/enums which do not change their state. 
 | 
| ImmutableReturn | 
 Marks methods which return value can not be changed. 
 | 
| Internal | 
 Denotes classes/enums/methods/fields which are not recommended to be used by an outer client,
 possibly it is better to keep away from using this API at all. 
 | 
| Mutable | 
 Marks classes/enums which might change their state. 
 | 
| Singleton | 
 Marks classes/enums which are intentionally exploiting the singleton pattern, meaning
 there is only one instance of this class per application. 
 |