code: func (s Secret) Clone() Secret {
  	out := Secret{Current: s.Current.Clone()}
  	if s.Previous != nil {
  		out.Previous = make([]NamedBlob, len(s.Previous))
  		for i := range out.Previous {
  			out.Previous[i] = s.Previous[i].Clone()
  		}
  	}
  	return out
  }
docs: // Clone makes a deep copy of the Secret.