private Display createDisplay(Class cl) {
        try {
            String className = cl.getName();
            Class dcl = Class.forName(className + "Display");
            if (Display.class.isAssignableFrom(dcl)) {
                Display display = (Display) dcl.newInstance();
                map.put(cl, display);
                return display;
            }
        } catch (Exception e) {
            // oh well...
        }
        try {
            ImageDisplay display;
            if (PathedImage.class.isAssignableFrom(cl)) {
                display = new MyImageDisplay(cl);
            } else {
                display = new ImageDisplay(cl);
            }
            map.put(cl, display);
            return display;
        } catch (Exception e) {
            // oh well...
        }
        return null;
    }