SettingSet games = m_builder.buildModel(in);
SettingSet games = m_builder.buildModel(in, null);
    public void testReadingGames() throws IOException {        InputStream in = getClass().getResourceAsStream("games.xml");        SettingSet games = m_builder.buildModel(in);        assertEquals("", games.getName());        assertEquals(2, games.getValues().size());        SettingSet chess = (SettingSet) games.getSetting("chess");        assertEquals(chess.getName(), "chess");        assertEquals("The game of chess", chess.getLabel());        assertEquals(2, chess.getValues().size());        Iterator orderPreserved = chess.getValues().iterator();        SettingSet colors = (SettingSet) orderPreserved.next();        assertEquals(2, colors.getValues().size());        SettingSet pieces = (SettingSet) orderPreserved.next();        assertEquals(6, pieces.getValues().size());        Setting pawn = pieces.getSetting("pawn");        SettingType type = pawn.getType();        assertEquals("enum", type.getName());        EnumSetting enumType = (EnumSetting) type;        Collection moves = enumType.getEnums().keySet();        assertNotNull(moves);        assertEquals(3, moves.size());        assertTrue(moves.contains("diagonal one to take another piece"));        SettingSet cards = (SettingSet) games.getSetting("cards");        assertEquals(2, cards.getValues().size());        SettingSet suits = (SettingSet) cards.getSetting("suit");        assertEquals(4, suits.getValues().size());        SettingSet card = (SettingSet) cards.getSetting("card");        assertEquals(13, card.getValues().size());    }