public void enable() throws IOException {
       // This has to be synchronized or it can collide with the check in the task.
       synchronized (optOutLock) {
           // Check if the server owner has already set opt-out, if not, set it.
           if (isOptOut()) {
               configuration.set("opt-out", false);
               configuration.save(configurationFile);
           }

           // Enable Task, if it is not running
           if (task == null) {
               start();
           }
       }
   }