class AnnotationDefinitionFactory {

    public List<ParameterLog> buildParameterLogs(Set<String> loggerNames, Method method) {
        List<Log> logs = annotationExtractor.findParameterLogs(method, loggerNames);
        Iterator<Log> logIterator = logs.iterator();
        return Stream.of(method.getParameterTypes())
                .map(clazz -> buildParameterLog(logIterator.next(), clazz))
                .collect(toList());
    }

    public  AnnotationDefinitionFactory(PrinterResolver printerResolver);

}