Only initialize the managers that weren't already.
Keep trying when initial weight fails.
Guard against NPE, and allow WeightCreator to return a null array or an
array containing some null weights.
Be smarter when initializing with default values.