code: func (s *ServiceState) Clone() *ServiceState {
  	s2 := new(ServiceState)
  	*s2 = *s
  	return s2
  }
docs: // Clone returns a shallow copy of the object. The service record still points
  // to the original service record and must not be modified. The WatchCh is also
  // still pointing to the original so the clone will be update when the original
  // is.