public void pullWeights(DisposableIterator<?> iterator)
    {
        if (sharedWeights.isEmpty() == false)
        {
            while (iterator.hasNext())
            {
                Object weightedItem = iterator.next();

                setNewValueForWeightedItem(weightedItem);
            }
        }
    }