public function shrink(GeneratedValue $element)
{
$this->checkValueToShrink($element);
if ($element->input() > $this->shrinkTarget) {
return GeneratedValue::fromJustValue($element->input() - 1);
}
if ($element->input() < $this->shrinkTarget) {
return GeneratedValue::fromJustValue($element->input() + 1);
}
return $element;
}