public void addModulesFromPackage(String packageName, ClassLoader classLoader, Class<?>... ignores) throws Exception {
        for(Class<? extends Module> clazz : ReflectionsUtilities.getSubtypesOf(Module.class, packageName, classLoader, ignores)) {
            try {
                modules.add(clazz.newInstance());
            } catch(InstantiationException ignored) { } // We'll just ignore this error
        }
    }