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();
        	}
        }
    }