code: public static <A extends Annotation> A findAnnotation(final AnnotatedElement source, final Class<A> targetAnnotationClass) {
  		Objects.requireNonNull(source, "incoming 'source' is not valid");
  		Objects.requireNonNull(targetAnnotationClass, "incoming 'targetAnnotationClass' is not valid");
  
  		final A result = source.getAnnotation(targetAnnotationClass);
  		if (result != null)
  			return result;
  
  		return findAnnotationInAnnotations(source, targetAnnotationClass);
  	}
docs: Deep search of specified annotation considering "annotation as meta annotation" case (annotation annotated with specified annotation).
  
  @param source
  specified annotated element
  @param targetAnnotationClass
  specified annotation class
  @param <A>
  the type of the annotation to query for and return if present
  @return specified element's annotation for the specified annotation type if deeply present on this element, else null