code: func NewObjectCountEvaluator(
  	groupResource schema.GroupResource, listFuncByNamespace ListFuncByNamespace,
  	alias corev1.ResourceName) quota.Evaluator {
  
  	resourceNames := []corev1.ResourceName{ObjectCountQuotaResourceNameFor(groupResource)}
  	if len(alias) > 0 {
  		resourceNames = append(resourceNames, alias)
  	}
  
  	return &objectCountEvaluator{
  		groupResource:       groupResource,
  		listFuncByNamespace: listFuncByNamespace,
  		resourceNames:       resourceNames,
  	}
  }
docs: // NewObjectCountEvaluator returns an evaluator that can perform generic
  // object quota counting.  It allows an optional alias for backwards compatibility
  // purposes for the legacy object counting names in quota.  Unless its supporting
  // backward compatibility, alias should not be used.