def reload!
      associations.clear

      remote = self.class.fetch(id, _prefix)
      return self if remote.nil?

      remote._attributes.each do |key, value|
        update_attribute(key, value)
      end

      self
    end
def reload!
      associations.clear

      remote = self.class.fetch(id, _prefix)
      return self if remote.nil?

      remote._attributes.each do |key, value|
        update_attribute(key, value)
      end

      self
    end
Reload (or reset) this object using the values currently stored on the
 remote server. This method will also clear any cached collection proxies
 so they will be reloaded the next time they are requested. If the remote
 record does not exist, no attributes are modified.

 @note This will remove any custom values you have set on the resource!

 @return [self]
   the instance of the reloaded record