Refactoring DiscreteWeightedColorProvider, Demo form