code: func (s *Spec) Clone() *Spec {
  	if s == nil {
  		return &Spec{}
  	}
  	return proto.Clone(s).(*Spec)
  }
docs: // Clone returns a deep clone of the supplied Spec.
  //
  // If e is nil, a non-nil empty Spec will be returned.