@Override
 public Future<Void> shutdown() {
   close();
   return super.shutdown();
 }
 @Override
 protected void doStop() throws Exception {
   close();
   super.doStop();
 }