code: func NewCloner() *Cloner {
  	c := &Cloner{
  		deepCopyFuncs:          map[reflect.Type]reflect.Value{},
  		generatedDeepCopyFuncs: map[reflect.Type]reflect.Value{},
  	}
  	if err := c.RegisterDeepCopyFunc(byteSliceDeepCopy); err != nil {
  		// If one of the deep-copy functions is malformed, detect it immediately.
  		panic(err)
  	}
  	return c
  }
docs: // NewCloner creates a new Cloner object.