Async generic serialization crate with a minimal interface. todo: switch anyhow to thiserror.