public function accept()
{
$iterator = $this->getInnerIterator();
$prop = $iterator->key();
$actual = $iterator->getEntity()->getActual();
return $this->new || $prop != $iterator->getEntity()->getPrimaryKey() && $iterator->current() !== (isset($actual->{$prop}) ? $actual->{$prop} : null);
}