Simplify Websocket() interface, leave source ID naming to caller