@Override
    public void load() throws DataLoadFailedException {
        super.load();
        if (getSection().contains("rank")) {
            rank = getSection().getInt("rank", 0);
        } else if (getSection().contains("options.rank")) {
            rank = getSection().getInt("options.rank", 0);
        } else {
            rank = 0;
        }

        inheritence.clear();
        List<String> inher = getSection().getStringList("inheritence");
        if (inher != null) {
            inheritence.addAll(inher);
        }
    }