public function setDescription($description)
    {
      if(!is_string($description) || strlen(trim($description)) == 0)
        throw new InvalidArgumentException(__METHOD__ . '; Invalid description, must be a non empty string');

      $this->description = $description;
    }