public function walk(Callable $callback)
    {
        $arrayCopy = $this->getArrayCopy();
        $result = array_walk($arrayCopy, $callback);
        $this->exchangeArray($arrayCopy);
        return $result;
    }