@DanGould :
Making me wonder if our pub type ImplementationError = Box<dyn error::Error + Send + Sync>; type alias can be std::error::Error and 'static if we make it our own type instead, and if that would solve some problems with ffi expecting to deal with std::error::Error types