code: func NewPhysicalProperty(taskTp TaskType, cols []*expression.Column, desc bool, expectCnt float64, enforced bool) *PhysicalProperty {
  	return &PhysicalProperty{
  		Items:       ItemsFromCols(cols, desc),
  		TaskTp:      taskTp,
  		ExpectedCnt: expectCnt,
  		Enforced:    enforced,
  	}
  }
docs: // NewPhysicalProperty builds property from columns.