public function __invoke($size, $rand)
{
list($index, $generator) = $this->pickFrom($this->generators, $rand);
$originalValue = $generator->__invoke($size, $rand);
return GeneratedValue::fromValueAndInput($originalValue->unbox(), ['value' => $originalValue, 'generator' => $index], 'frequency');
}