After discussion: `js_init` is public, and will remain a `tuple`, because you need to be able to ask about the initialization function, and when you do, you always need to know what the version is