question: public Thread startNewServer ( Socket sock ) { return new LinkServer ( sock ) ; }
target:  This method gets called to create a new server to handle a new connection. Thread.start() will get called on the returned thread. This method should always get overridden.