Alpha: TCP-based listener.

shouldn't there be a virtual destructor, even if it is a noopt