private void writeFiles(ArrayList<Class<?>> annotatedClasses)
    {
        writer.setConfigurableClass(configurable);
        writer.setDirectory(out);
        ArrayList<Exception> errors = new ArrayList<>();

        for(Class c : annotatedClasses)
        {
            try {
                writer.writeClass(c);
            } catch (Exception e) {
                errors.add(e);
                e.printStackTrace();
            }
        }

        writer.touch("README.md");

        if(errors.size() > 0)
        {
            logger.info("Settings built, but there were errors.");
            for(Exception e : errors)
            {
                logger.warning("- " + e.getMessage());
            }
            return;
        }

        logger.info("Settings built successfully!");
        return;
    }