Generally there is an attempt to remove as much of the implementation from Axes, and implement either a set of functions, or a class to hold the resulting artists in its own sub-module (e.g. ``matplotlib.violin``). The axes methods then simply become interfacing functions to construct an appropriate structure and subsequently return it.