There might be an argument for providing both the lower level API and a higher level API though, to allow people to use the lower level as an "escape hatch" for custom abstractions or calls.
I've had to reprioritise some projects recently, but it seems like the project where I use authzed is soon coming back up into being prioritised so I hope to be able to look at that issue asking for feedback about reflection and what I did for my poc TypeScript lib. (and maybe even find time to make my lib more production ready)