don't play with matches. lastCommandTime is volatile
extern print stream (typically sys.out)
externalize silentPrintStream
synchronize on cli. carefully lower object
exceptions are not acceptable
using explicit exception class
Post data generator is now cleaner
idle monitor now uses its own silentPrintStream
reverse object perspective (time-join <--> join time)
next: parameterize?
fixed synchronization issues (Do not sync on singleton EVER!!!)
print to printstream now by println instead of byte-by byte
cleanup code
+javadoc
dont use exceptions for flow control
fix client
ws