docs: @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);
  	}