def fetch(attribute)
      family_id, variation_id = @id.split(':')
      mass_assign Client.get("/families/#{family_id}/#{variation_id}")
      attribute ? instance_variable_get("@#{attribute}") : self
    end
def fetch(attribute)
      family_id, variation_id = @id.split(':')
      mass_assign Client.get("/families/#{family_id}/#{variation_id}")
      attribute ? instance_variable_get("@#{attribute}") : self
    end
Get detailed information about this Family Variation from Typekit
 @note This is called lazily when you access any non-loaded attribute
   and doesn't need to be called manually unless you want to reload the
   data. This means we can return an array of Variation objects for {Family#variations}
   without making N+1 requests to the API.
 @param attribute [Symbol] Optionally return a single attribute after data is loaded
 @return Returns @attribute if attribute argument is specified; otherwise returns self