src/ArrayContainer.php
public function setAction(AbstractAction $action)
    {
        $this->action = $action;
        $this->action->setArrayContainer($this);
        return $this;
    }
public function setAction(AbstractAction $action)
    {
        $this->action = $action;
        $this->action->setArrayContainer($this);
        return $this;
    }
Set strategy pattern action for modification array.
Action callable object resieves whole array in container and return array ro replace.

@param AbstractAction $action
@return $this