Support multiple instances via exported `create()` function