Have some doubts on what we should name things in ConnectOptions. Making an issue here to track this. - `protocolVersion` or `protocolLevel`? Code currently uses `protocolVersion`, but MQTT spec uses "protocol level" - `brokerUrl` or `serverUrl`?