Thanks for the offer, but I’ve decided on another route.
I’m doing what I wanted through modules, deck.add, etc. That does work for me and it’s clearer to me what’s happening.
It’s more work for me to avoid the prototype/contraption interface, but that’s how it goes.