That was more or less my original plan, but you're not really using the prototype pattern in the connectors, so anything in the helper would be overwritten by the built-in stuff…

Also helpers might need to run code for each client/server created, which would mean using events… I think the API I wrote so far is really the simplest way to cover all cases