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