public Collection<AbstractClassPathLocation> findBelow(URI toplevel) {

        final Collection<AbstractClassPathLocation> rval = new ArrayList<AbstractClassPathLocation>();
        final File startPoint = new File(toplevel);

        // First, check if the entry represents a multi-plugin (in that case we don't add
        // anything else)
/*        if ($(startPoint).filter(".*\\.plugin?$").get(0) != null) {
            rval.add(AbstractClassPathLocation.newClasspathLocation(this.cache, toplevel.toString(), toplevel));
            return rval;
        }*/

        // Check if this is a directory or a file
        if (startPoint.isDirectory()) {
            final File[] listFiles = startPoint.listFiles();

            boolean hasJARs = false;

            for (File file : listFiles) {
                if (file.getAbsolutePath().endsWith(".jar")) {
                    rval.add(AbstractClassPathLocation.newClasspathLocation(this.cache, file.toURI().toString(), file.toURI()));
                    hasJARs = true;
                }

/*                if ($(file).filter(".*\\.plugin?$").get(0) != null) {
                    rval.add(AbstractClassPathLocation.newClasspathLocation(this.cache, file.toURI().toString(), file.toURI()));
                    hasJARs = true;
                }*/
            }

            // If we have JARs, we already added them
            if (hasJARs) return rval;

            // If we have no JARs, this is probably a classpath, in this case warn that
            // the method is not recommended
            if (toplevel.toString().contains("/bin/") || toplevel.toString().contains("class")) {
                this.logger.warning("Adding plugins in 'raw' classpaths, such as 'bin/' or 'classes/' is not recommended. Please use classpath://* instead (the video is a bit outdated in this respect).");
            }
            rval.add(AbstractClassPathLocation.newClasspathLocation(this.cache, toplevel.toString(), toplevel));
            return rval;
        }

        // If this is directly a JAR, add this
        if (startPoint.isFile() && startPoint.getAbsolutePath().endsWith(".jar")) {
            rval.add(AbstractClassPathLocation.newClasspathLocation(this.cache, toplevel.toString(), toplevel));
            return rval;
        }

        return rval;
    }