We just need one more layer of abstraction to fix that, and everything will be fine
I'm vibe coding this presently. Update soon.