code: func (p Policy) Clone() Policy {
  	c := p
  	if p.Bindings != nil {
  		c.Bindings = p.Bindings.Clone()
  	}
  	if p.UnrecognizedFields != nil {
  		c.UnrecognizedFields = make(map[string]*json.RawMessage, len(p.UnrecognizedFields))
  		for k, v := range p.UnrecognizedFields {
  			c.UnrecognizedFields[k] = v
  		}
  	}
  	return c
  }
docs: // Clone makes a deep copy of this object.