private ArrayList<Class<?>> getConfigurableClasses(ArrayList<Class<?>> classes) throws Exception
    {
        ArrayList<Class<?>> annotated = new ArrayList<>();

        for(Class c : classes)//TODO decomp this part into findConfigurableClass();
        {
            if(c.getSimpleName().equals("ConfigurableClass"))//TODO get this string from settings
                configurable = c;
        }

        if(configurable == null)
        {
            throw new Exception("Could not locate Configurable class.");
        }

        for(Class c : classes)
        {
            if(configurable.isAssignableFrom(c) && !c.equals(configurable))
                annotated.add(c);
        }

        System.out.println("annotated: " + annotated.size());
        return annotated;
    }