code: func (so ServiceOffering) ListRequest() (ListCommand, error) {
  	// Restricted cannot be applied here because it really has three states
  	req := &ListServiceOfferings{
  		ID:           so.ID,
  		Name:         so.Name,
  		SystemVMType: so.SystemVMType,
  	}
  
  	if so.IsSystem {
  		req.IsSystem = &so.IsSystem
  	}
  
  	return req, nil
  }
docs: // ListRequest builds the ListSecurityGroups request