Aha, I think I understand the miscommunication. I didn't mean the heartbeatInterval = 0 option to be for testing. I meant that users could choose to disable sending pings if they didn't need the keepalives. That is, make `0` a valid option for someone to pass.

And yeah, I think you're right that this implies we need a separate testing-only flag.