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