public static function create(string $value): TagValue
    {
        if (strlen($value) > self::MAX_LENGTH || !self::isPrintable($value)) {
            throw new \Exception("Invalid TagValue: $value");
        }
        return new self($value);
    }