class AnnotationDefinitionFactory {

    public Set<ParameterMdc> buildMethodParameterMdcs(Method method) {
        return annotationExtractor.getMdcs(method).stream()
                .map(ParameterMdcFactory::newInstance)
                .collect(toSet());
    }

    public  AnnotationDefinitionFactory(PrinterResolver printerResolver);

}