TODO
Raise timeout
Better naming
Increase ping interval
Use only the read event
Trigger a 'read' as soon a pong is received
Minimize calculations on every 'hear'
Reduce calculations