I am currently doing R&D with the brush system. The goal is to have something as modular as what we have with the LayerEditor and to remove the Controller Editor.
For example here I create a temporary LayerBlendOperator in order to control the maximum blending of a brush here 50%