Added an annotation and annotation processor.