code: func (f *Finder) Element(ctx context.Context, ref types.ManagedObjectReference) (*list.Element, error) {
  	rl := func(_ context.Context) (object.Reference, error) {
  		return ref, nil
  	}
  
  	s := &spec{
  		Relative: rl,
  	}
  
  	e, err := f.find(ctx, "./", s)
  	if err != nil {
  		return nil, err
  	}
  
  	if len(e) == 0 {
  		return nil, &NotFoundError{ref.Type, ref.Value}
  	}
  
  	if len(e) > 1 {
  		panic("ManagedObjectReference must be unique")
  	}
  
  	return &e[0], nil
  }
docs: // Element returns an Element for the given ManagedObjectReference
  // This method is only useful for looking up the InventoryPath of a ManagedObjectReference.