class KnownConverterModuleLoader {

    @SuppressWarnings("unchecked")
    public static List<ConverterModule> load() {
        List<ConverterModule> modules = new ArrayList<>();

        ClassLoader classLoader = ClassUtils.getDefaultClassLoader();
        for (String klass : knownConverterModules) {
            try {
                Class<? extends ConverterModule> module = (Class<? extends ConverterModule>) classLoader.loadClass(klass);
                try {
                    modules.add(module.newInstance());
                } catch (Exception e) {
                    e.printStackTrace();
                }
            } catch (ClassNotFoundException e) {
                // Do nothing
            } catch (ClassCastException e) {
                // Do nothing
            }
        }
        return modules;
    }

}