@SafeVarargs
    public static FieldPredicate hasAtLeastOneAnnotation(final Class<? extends Annotation>... annotation) {
        return field -> Arrays.stream(annotation).anyMatch(field::isAnnotationPresent);
    }
Iterates over all super classes of the given class (including the class itself)
and calls action.act() for these classes.
jgiven-core/src/main/java/com/tngtech/jgiven/impl/util/ReflectionUtil.java