code: private static <A extends Annotation> A findAnnotationInAnnotations(final AnnotatedElement source, final Class<A> targetAnnotationClass) {
  		final Annotation[] allAnnotations = source.getAnnotations();
  		for (final Annotation annotation : allAnnotations) {
  			final A result = findAnnotation(annotation, targetAnnotationClass);
  			if (result != null)
  				return result;
  
  		}
  		return null;
  	}
docs: Tries to find required annotation in scope of all annotations of incoming 'source'.
  
  @param source
  {@link AnnotatedElement}
  @param targetAnnotationClass
  {@link Class} - actually required annotation class
  @param <A>
  - type param
  @return {@link A} in case if found, {@code null} otherwise