@Factory
    public static Matcher<Object> withParam(Class<? extends Annotation> annotation, String param, String methodName,
                                            Class<?>... methodParameterTypes) {
        return new IsMethodAnnotated(annotation, AnnotationParamMatcher.hasParam(param), methodName,
                methodParameterTypes);
    }