refactor toward dynamically configurable providers [Starts #73397376]