Open
Description
Summary
As done in #17737/#23237, it should be possible to get rid of the (private, but currently compulsory) base class and instead simply say that a connectionstyle/arrowstyle instance needs to be callable with a certain signature.
Proposed fix
Repeat #17737/#23237, but for ConnectionStyle._Base and ArrowStyle._Base.