Alpha: TCP-based listener.

Not an issue but personally I think constructors should be declared first thing in the class.