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

      $this->city = $city;
    }