private void createDefaultLoaders() {
        this.loaders.put(String.class, new AbstractLoader(this.loaders, this.resources) {
            @Override
            public void load(Element element, Object target, IElementParser parser) throws InvocationTargetException, IllegalAccessException, NoSuchMethodException, InstantiationException, ClassNotFoundException {

            }

            @Override
            public Object create(Element element, Class clazz) throws InvocationTargetException, IllegalAccessException {
                if(clazz != String.class) {
                    throw new IllegalStateException();
                }
                return element.getTextContent();
            }
        });
        this.loaders.put(ImageIcon.class, new AbstractLoader(this.loaders, this.resources) {
            @Override
            public void load(Element element, Object target, IElementParser parser) throws InvocationTargetException, IllegalAccessException {

            }

            public Object create(Element element, Class clazz) {
                if (clazz != ImageIcon.class) {
                    throw new IllegalStateException();
                }
                ImageIcon icon = new ImageIcon(element.getTextContent());
                return icon;
            }
        });
        this.loaders.put(Color.class, new AbstractLoader(this.loaders, this.resources) {
            @Override
            public void load(Element element, Object target, IElementParser parser) throws InvocationTargetException, IllegalAccessException {

            }

            public Object create(Element element, Class clazz) {
                if (clazz != Color.class) {
                    throw new IllegalStateException();
                }
                return Color.decode(element.getTextContent());
            }
        });
        this.loaders.put(Container.class, new AbstractLoader(this.loaders, this.resources) {
            @Override
            public void load(Element element, Object target, IElementParser parser) throws InvocationTargetException, IllegalAccessException, NoSuchMethodException, InstantiationException, ClassNotFoundException {
                Container container = (Container) target;
                NodeList children = element.getChildNodes();
                for (int i = 0; i < children.getLength(); i++) {
                    Node node = children.item(i);
                    if (!(node instanceof Element)) {
                        continue;
                    }
                    if (AttributeParser.checkAttributeNode(target.getClass(), (Element) node)) {
                        continue; // Element is attribute element
                    }
                    Object child = parser.parseElement((Element) node);
                    if (child instanceof Component) {
                        container.add((Component) child);
                    }
                }
            }
        });
    }