"there seems to be very little gained by defining hierarchies of errors wrapping other errors." https://dwrensha.github.io/capnproto-rust/2016/01/11/async-rpc.html (great rust post)