Hopefully is a simple as making scarab::typed_exception the base class for psyllid_error, and removing some of the unnecessarily duplicated code.