@Override
 public void setValue(String key, String value) {
   super.setValue(key, value);
   setDirty(true);
   setCalculablesWithGroupDirty();
   if (wm.getAutoSave()) {
     getWorldObject().save();
     getWorldObject().setupAll();
   }
 }
 @Override
 public void addPermission(String permission, boolean isTrue) {
   super.addPermission(permission, isTrue);
   setDirty(true);
   setCalculablesWithGroupDirty();
   if (wm.getAutoSave()) {
     getWorldObject().save();
     getWorldObject().setupAll();
   }
 }
 @Override
 public void removePermission(String permission) {
   super.removePermission(permission);
   setDirty(true);
   setCalculablesWithGroupDirty();
   if (wm.getAutoSave()) {
     getWorldObject().save();
     getWorldObject().setupAll();
   }
 }
 @Override
 public void addGroup(String group) {
   super.addGroup(group);
   setDirty(true);
   setCalculablesWithGroupDirty();
   if (wm.getAutoSave()) {
     getWorldObject().save();
     getWorldObject().setupAll();
   }
 }