code: @ArgumentsChecked
  	@Throws({ IllegalNullArgumentException.class, IllegalMissingAnnotationException.class })
  	public static Annotation hasAnnotation(@Nonnull final Class<?> clazz, @Nonnull final Class<? extends Annotation> annotation) {
  		Check.notNull(clazz, "clazz");
  		Check.notNull(annotation, "annotation");
  		if (!clazz.isAnnotationPresent(annotation)) {
  			throw new IllegalMissingAnnotationException(annotation, clazz);
  		}
  
  		return clazz.getAnnotation(annotation);
  	}
docs: Ensures that a passed class has an annotation of a specific type
  
  @param clazz
  the class that must have a required annotation
  @param annotation
  the type of annotation that is required on the class
  @return the given annotation which is present on the checked class
  
  @throws IllegalMissingAnnotationException
  if the passed annotation is not annotated at the given class