@Override
	/*
	 * (non-Javadoc)
	 * @see java.io.FilenameFilter#accept(java.io.File, java.lang.String)
	 */
	public boolean accept(File dir, String name){
		if(!fileExtensionIsClass(name)){
			return false;
		}
		Class<?> theClass = getClass(dir, name);
		if(theClass == null){
			return false;
		}
		return inheritFromPlugin(theClass) && 
				classInPluginsPackage(theClass) && 
				classHasParameterLessConstructor(theClass);
	}