code: func extractFromObjectMeta(v reflect.Value, a *genericAccessor) error {
  	if err := runtime.FieldPtr(v, "Namespace", &a.namespace); err != nil {
  		return err
  	}
  	if err := runtime.FieldPtr(v, "Name", &a.name); err != nil {
  		return err
  	}
  	if err := runtime.FieldPtr(v, "GenerateName", &a.generateName); err != nil {
  		return err
  	}
  	if err := runtime.FieldPtr(v, "UID", &a.uid); err != nil {
  		return err
  	}
  	if err := runtime.FieldPtr(v, "ResourceVersion", &a.resourceVersion); err != nil {
  		return err
  	}
  	if err := runtime.FieldPtr(v, "SelfLink", &a.selfLink); err != nil {
  		return err
  	}
  	if err := runtime.FieldPtr(v, "Labels", &a.labels); err != nil {
  		return err
  	}
  	if err := runtime.FieldPtr(v, "Annotations", &a.annotations); err != nil {
  		return err
  	}
  	return nil
  }
docs: // extractFromObjectMeta extracts pointers to metadata fields from an object