code: func (s *Scheme) ObjectKinds(obj Object) ([]unversioned.GroupVersionKind, error) {
  	v, err := conversion.EnforcePtr(obj)
  	if err != nil {
  		return nil, err
  	}
  	t := v.Type()
  
  	gvks, ok := s.typeToGVK[t]
  	if !ok {
  		return nil, &notRegisteredErr{t: t}
  	}
  
  	return gvks, nil
  }
docs: // ObjectKinds returns all possible group,version,kind of the go object,
  // or an error if it's not a pointer or is unregistered.