Add TODO list
Extract heartbeat from polling transport
Fix method doesn't return value
Stop heartbeat when polling disconnects
Websocket transport uses heartbeat