A- An annotation type
T- A type
public interface AnnotationProcessor<A extends Annotation,T>
An annotation processor is an object that processes the presence if a given annotation.
process(BeanDefinition, Object) method returns void since a processor is not able to mutate the
object itself or return an alternative instance, instead the design of a processor is to react to the rep