public static function create(string $name): TagKey
    {
        if (strlen($name) == 0 || strlen($name) > self::MAX_LENGTH || !self::isPrintable($name)) {
            throw new \Exception("Invalid TagKey name: ". $name);
        }
        return new self($name);
    }