if (ComponentCG.class.isAssignableFrom(type) || LayoutCG.class.isAssignableFrom(type))
if (ComponentCG.class.isAssignableFrom(type) || LayoutCG.class.isAssignableFrom(type) || PrefixAndSuffixDelegate.class.isAssignableFrom(type))
        public Object get(Object key, Class type) {            Object value = get(key);            if (value != null)                return value;            String property;            if (key instanceof Class) {                Class clazz = (Class) key;                do {                    property = properties.getProperty(clazz.getName());                    clazz = clazz.getSuperclass();                } while (property == null && clazz != null);            } else                property = properties.getProperty(key.toString());            if (property == null) {                put(key, null);                return null;            }            if (ComponentCG.class.isAssignableFrom(type) || LayoutCG.class.isAssignableFrom(type))                value = makeCG(property);            else if (type.isAssignableFrom(SIcon.class))                value = makeIcon(property);            else if (type.isAssignableFrom(Resource.class))                value = makeResource(property);            else if (type.isAssignableFrom(AttributeSet.class))                value = makeAttributeSet(property);            else if (type.isAssignableFrom(StyleSheet.class))                value = makeStyleSheet(property);            else if (type.isAssignableFrom(Color.class))                value = makeColor(property);            else if (type.isAssignableFrom(SDimension.class))                value = makeDimension(property);            else                value = makeObject(property, type);            put(key, value);            return value;        }