I've found the ObjectInfo and WeakTag concepts to be very powerful building blocks and used them directly in my shim for the WeakRefs proposal.
For this I am however directly loading the internal native bindings of your package, skipping the JS wrapper. Would you consider splitting your package in 2, and create a "native only" package that simply exports the native API?