code: def fetch(self, resource_data=None):
          
          try:
              if not resource_data:
                  resource_data = self._client._get(self._url + ".json")
  
              for name in self._allowed_attributes:
                  setattr(self, name, resource_data.get(name, None))
  
              if 'sid' in self._allowed_attributes:
                  self._short_url = self.sid
              else:
                  self._short_url = ""
  
              self._populated = True
              self._resource_data = resource_data
          except exceptions.RequestError, e:
              if not e.http_code == 405:
                  print e
                  raise
docs: Populates this class with remote data