@Override
    public void save(YamlPermissionBase holder) throws DataSaveFailedException {
        holder.save();
        try {
            userYamlConfiguration.save(userFile);
        } catch (IOException ex) {
            throw new DataSaveFailedException(ex);
        }
        try {
            groupYamlConfiguration.save(groupFile);
        } catch (IOException ex) {
            throw new DataSaveFailedException(ex);
        }
        try {
            worldYamlConfiguration.save(worldFile);
        } catch (IOException ex) {
            throw new DataSaveFailedException(ex);
        }
        try {
            entityYamlConfiguration.save(entityFile);
        } catch (IOException ex) {
            throw new DataSaveFailedException(ex);
        }
        try {
            specialYamlConfiguration.save(specialFile);
        } catch (IOException ex) {
            throw new DataSaveFailedException(ex);
        }
    }