protected final function defaultIterator(IIterator $iterator) { return $this->hasDefault ? new CoalesceIterator($iterator, $this->defaultValue, $this->defaultKey) : $iterator; }