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