public function key() { $key = parent::key(); if ($this->keyField === null) { return $key; } return PropertyPath::get($this->keyField, parent::current()); }