code: func (r *Subresource) GetWithRestart(key string) interface{} {
  	if r.HasChange(key) {
  		r.SetRestart(key)
  	}
  	return r.Get(key)
  }
docs: // GetWithRestart checks to see if a field has been modified, returns the new
  // value, and sets restart if it has changed.