| 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. |