If the effective tool is different, changes the tool that's being used by the tool runner
(&mut self, canvas: &BindingCanvas, renderer: &mut CanvasRenderer)
source not stored for this graph (policy: none)
no test coverage detected