Do converters need to be passed around as pointers?  Do they satisfy all these criteria:

* Their ownership is non-trivial
* Their state needs to be modified by external functions (functions that take converter as arg)

Otherwise, we should pass around const references, bare pointers, or values.