Yes, that’s cool, I see the cljs-bean covered the opposite direction, I mean using the CLJS Map interface to wrap a JS object. What I do is very similar, but in the other direction, I use the Proxy interface (which is JS) to wrap a CLJS data structure.