public static function getCacheProvider($config)
{
if (!static::hasValidParameters($config)) {
throw new \InvalidArgumentException('Missing one or more required parameters [' . implode(', ', static::$required_configurations) . ']');
}
//return static::initialize($config);
return (new static())->initialize($config);
}