code: public function setAction(AbstractAction $action)
      {
          $this->action = $action;
          $this->action->setArrayContainer($this);
          return $this;
      }
docs: 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