code: func (stack *Stack) UnmarshalJSON(data []byte) error {
  	var ccStack struct {
  		Metadata internal.Metadata `json:"metadata"`
  		Entity   struct {
  			Name        string `json:"name"`
  			Description string `json:"description"`
  		} `json:"entity"`
  	}
  	err := cloudcontroller.DecodeJSON(data, &ccStack)
  	if err != nil {
  		return err
  	}
  
  	stack.GUID = ccStack.Metadata.GUID
  	stack.Name = ccStack.Entity.Name
  	stack.Description = ccStack.Entity.Description
  	return nil
  }
docs: // UnmarshalJSON helps unmarshal a Cloud Controller Stack response.