/**
  * @return TransGeneratorValue
  */
 public function createValue($path, $string, $ref_domain = null)
 {
     if (null === $ref_domain) {
         $this->set($path, $string);
         if ($this->path) {
             $path = $this->path . '.' . $path;
         }
         return new TransGeneratorValue($path, $this->domain, $string);
     } else {
         $tr = $this->gen->getTransGenerator($ref_domain);
         $tr->set($path, $string);
         return new TransGeneratorValue($path, $ref_domain, $string);
     }
 }