/**
  * @throws WrongArgumentException
  * @return UnifiedContainer
  **/
 public function setCriteria(Criteria $criteria)
 {
     Assert::isTrue($criteria->getDao() === null || $criteria->getDao() === $this->dao, "criteria's dao doesn't match container's one");
     if (!$criteria->getDao()) {
         $criteria->setDao($this->dao);
     }
     $this->worker->setCriteria($criteria);
     return $this;
 }