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