There are several useful utilities (such as the jupyter module in exchange or the framework for test harnesses) that are shared (or simply re-implemented) in several of the contract families. Would be good to pull these out into a shared library of utilities.