Class<? extends Annotation> annotationClass = loadAnnotationClass(config);
NamingStrategy<? extends Annotation> namingStrategy = loadNamingStrategy(config);
_variableRegistry = new VariableRegistry(annotationClass, annotationScanner, namingStrategy);
Formatter defaultFormatter = loadDefaultFormatter(config);
_formatterRegistry = new FormatterRegistry(defaultFormatter);
for (Map.Entry<String, String> entry : config.getFormatterClassNames().entrySet()) {
Class cls = loadClass(entry.getKey(), Object.class);
Formatter formatter = loadFormatter(entry.getValue());
_formatterRegistry.registerFormatter(cls, formatter);