can the BalancerCostAnalyzer function take a collection or an iterable of serverholders as opposed to a List?