Subscribe AFTER calling start():
- Looks more logical
- Now that subscribe schedules immediate execution of the keepalive loop it will be as fast as the other way around.
Adapt JavaDoc to new style of calling subscribe() after start()
Rename terminate() to stop():
- Sounds more symmetrical to "start()"