When declaring an annotation, meta-info can be included using the following meta-annotations:
@Target: specifies the possible kinds of elements which can be annotated with the annotation (classes, functions, properties, expressions etc.)
@Retention specifies whether the annotation is store...