@SuppressWarnings("unchecked")
    public ListTag<? extends Tag> getList(String name) {
        if (!tags.containsKey(name)) return new ListTag<Tag>(name);
        return (ListTag<? extends Tag>) tags.get(name);
    }