protected function checkValueStructure(BaseValue $value)
{
if (!is_string($value->link)) {
throw new InvalidArgumentType('$value->link', 'string', $value->link);
}
if (isset($value->text) && !is_string($value->text)) {
throw new InvalidArgumentType('$value->text', 'string', $value->text);
}
}