public void loadSettings(ComponentManager componentManager) {
		// get all our loaded classes
		Vector<Class<?>> classes = null;
		try {
			classes = getLoadedClasses();
		}
		catch(Exception e) {
			Logger.error("Unhandled exception (%s): %s!", e.getClass().getName(), e.getMessage());
			e.printStackTrace();
		}
		
		// copy the data
		List<Class<?>> classList = null;
		synchronized(classes) {
			classList = new ArrayList<Class<?>>(classes);
		}
		
		// loop over all our classes
		for(Class<?> clazz: classList) {
			// and register their settings
			try {
				if(clazz.getPackage() != null) {
					registerSettings(clazz, componentManager);
				}
			}
			catch(Exception e) {
				Logger.error("Failed to load settings for class '%s': %s", clazz.getName(), e.getMessage());
				e.printStackTrace();
			}
		}
	}