The brushs are now from static and dynamic plugins. The plugins are a factory producing brushs derived from an abstract base class – providing the interface for the brush. Part of the brush interface is to get a; tool bar widget, config dialog, and swatch.
I will do the same for pens, shapes, effects, and possibly more.