code: func RollbackerFor(kind schema.GroupKind, c kubernetes.Interface) (Rollbacker, error) {
  	elem := kapps.GroupKindElement(kind)
  	visitor := &RollbackVisitor{
  		clientset: c,
  	}
  
  	err := elem.Accept(visitor)
  
  	if err != nil {
  		return nil, fmt.Errorf("error retrieving rollbacker for %q, %v", kind.String(), err)
  	}
  
  	if visitor.result == nil {
  		return nil, fmt.Errorf("no rollbacker has been implemented for %q", kind)
  	}
  
  	return visitor.result, nil
  }
docs: // RollbackerFor returns an implementation of Rollbacker interface for the given schema kind