code: func (c *safeConverterWrapper) Convert(in, out, context interface{}) error {
  	inObject, ok := in.(runtime.Object)
  	if !ok {
  		return fmt.Errorf("input type %T in not valid for object conversion", in)
  	}
  	return c.unsafe.Convert(inObject.DeepCopyObject(), out, context)
  }
docs: // Convert makes a copy of in object and then delegate the call to the unsafe converter.