@Override
 public DataSender getNewDataSender() {
   try {
     ParallelNioSender sender = new ParallelNioSender();
     AbstractSender.transferProperties(this, sender);
     return sender;
   } catch (IOException x) {
     throw new RuntimeException("Unable to open NIO selector.", x);
   }
 }