public static function getValue(string $name)
    {
        $enumerables = self::getCache();

        if (!array_key_exists($name, $enumerables)) {
            throw EnumerableException::nameInvalid($name);
        }

        return $enumerables[$name];
    }