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

      $this->reference = $reference;
    }