public static function create($requiredName)
    {
        /**
         * Loop through the collector list and try to find a match by name
         */
        $collectors = Factory::getCollectors();
        foreach ($collectors as $collectorName) {

            if ($collectorName === ucfirst($requiredName)) {
                $collectorClass = 'AbuseIO\\Collectors\\' . $collectorName;

                // Collector is enabled, then return its object
                if (config("collectors.{$collectorName}.collector.enabled") === true) {

                    return new $collectorClass();

                } else {
                    Log::info(
                        'AbuseIO\Collectors\Factory: ' .
                        "The collector {$collectorName} has been disabled and will not be used."
                    );
                }
            }
        }

        // No valid collectors found
        Log::info(
            'AbuseIO\Collectors\Factory: ' .
            "The collector {$requiredName} is not present on this system"
        );
        return false;
    }