Maybe the complaints about startup time have to do with this: note that every time a PatternParser is instantiated, we load all plugins again...
public PatternParser(final Configuration config, final String converterKey, final Class<?> expectedClass, final Class<?> filterClass) { this.config = config; final PluginManager manager = new PluginManager(converterKey); manager.collectPlugins(config == null ? null : config.getPluginPackages());