protected function checkValueStructure(BaseValue $value) { if (!is_array($value->countries)) { throw new InvalidArgumentType('$value->countries', 'array', $value->countries); } }