That's a nice abstraction, kudos. I wish I'd read this README before I started my backend project.
Does anyone know of a similar package in rust? My kotlin is a bit lacking to understand everything here.