Please reflow this comment text. Its badly mangled.

Maybe consider pulling from 105 through 145 into a method called setupStreams(). This would remove at least one level of indentation (as the try is in the constructor now) and might make it easier to deal with the deeper nesting inside of the else block for the timeout setup.