@Override
 public void deleteQuietly() {
   if (wrapped != null) {
     wrapped.deleteQuietly();
   } else {
     super.deleteQuietly();
   }
 }
 @Override
 public Destination getDestination() {
   return wrapped == null ? super.getDestination() : wrapped.getDestination();
 }