    public KitsComponent(UsefulCommandPlugin plugin) {
        super(plugin);
        this.kits = new HashMap<String, Kit>();
        File folder = getFolder();
        if (folder == null) {
            return;
        }
        GConfLoader loader = plugin.getGConfLoader();
        for (File file : folder.listFiles()) {
            String filename = file.getName();
            try {
                Kit kit = loader.loadOrCreate(filename, Kit.class);
                kits.put(getKitNameFor(filename), kit);
            } catch (GConfLoadException exc) {
                plugin.getLogger().severe("Unable to read "
                        + filename + " kit file.");
            }
        }
    }

    public KitsComponent(UsefulCommandPlugin plugin) {
        super(plugin);
        this.kits = new HashMap<String, Kit>();
        File folder = getFolder();
        if (folder == null) {
            return;
        }
        GConfLoader loader = plugin.getGConfLoader();
        for (File file : folder.listFiles()) {
            String filename = folder.getName()
                    + File.separator + file.getName();
            System.out.println(filename);
            try {
                Kit kit = loader.loadOrCreate(filename, Kit.class);
                kits.put(getKitNameFor(filename), kit);
            } catch (GConfLoadException exc) {
                plugin.getLogger().severe("Unable to read "
                        + filename + " kit file.");
            }
        }
    }
