public static void addCollection( Class<?> c )
    {
        Integer id = Integer.valueOf( typeFlagMap.size() );

        typeFlagMap.put( c, id );
        flagTypeMap.put( id, c );

        try
        {
            constructorMap.put( id, c.getConstructor() );
        }
        catch (Exception e)
        {
            throw new RuntimeException( e );
        }
    }