code: func (s *Scheme) New(kind unversioned.GroupVersionKind) (Object, error) {
  	if t, exists := s.gvkToType[kind]; exists {
  		return reflect.New(t).Interface().(Object), nil
  	}
  
  	if t, exists := s.unversionedKinds[kind.Kind]; exists {
  		return reflect.New(t).Interface().(Object), nil
  	}
  	return nil, &notRegisteredErr{gvk: kind}
  }
docs: // New returns a new API object of the given version and name, or an error if it hasn't
  // been registered. The version and kind fields must be specified.