protected function buildGeneratorWrapper()
    {
        foreach ($this->generator as $key => &$value) {
            yield null;
            $this->currentKey   = $key;
            $this->currentValue =& $value;
        }
    }
protected function buildGeneratorWrapper()
    {
        foreach ($this->generator as $key => &$value) {
            yield null;
            $this->currentKey   = $key;
            $this->currentValue =& $value;
        }
    }
protected function buildGeneratorWrapper ( ) { foreach ( $ this -> generator as $ key => & $ value ) { yield null ; $ this -> currentKey = $ key ; $ this -> currentValue = & $ value ; } }
hence we should be able to utilise generator in this iterator
hence we should be able to utilise generator in this iterator