@Override
 public void dispose() {
   if (this.taskIcon != null) {
     this.taskIcon.dispose();
     this.taskIcon = null;
   }
   if (this.taskDefaultIcon != null) {
     this.taskDefaultIcon.dispose();
     this.taskDefaultIcon = null;
   }
   super.dispose();
 }
 @Override
 public void performDefaults() {
   super.performDefaults();
   validateSettings();
 }