public static function create(OutputInterface $output, array $files, array $hints): Base
    {
        switch (Config::getInstance()->format) {
            case 'pretty':
                return new Pretty($output, $files, $hints);
            case 'json':
                return new JSON($output, $files, $hints);
            default:
                return new Pretty($output, $files, $hints);
        }
    }