- Keep-alive used to ensure proper disconnect when one side hangs up and TCP does not detect it
- Much more robust communication via simplification of code
- Fixed numerous communication bugs that could cause crashes
- Better performance via better object pooling and re-use