code: func (r Registration) Unmarshal(fileContent []byte) (runtime.Object, error) {
  	// Do a deepcopy of the empty value so we don't mutate it, which could lead to strange errors
  	obj := r.EmptyValue.DeepCopyObject()
  
  	// Decode the file content into obj which is a pointer to an empty struct of the internal ComponentConfig
  	if err := unmarshalObject(obj, fileContent); err != nil {
  		return nil, err
  	}
  	return obj, nil
  }
docs: // Unmarshal unmarshals the bytes to a runtime.Object using the Codecs registered in this Scheme