static public Freezable newFreezable(int id) { assert id >= 0 : "Bad type id "+id; if( id >= CLAZZES.length || CLAZZES[id] == null ) loadId(id); Freezable f = GOLD[id]; if( f == null ) { try { GOLD[id] = f = (Freezable) Class.forName(CLAZZES[id]).newInstance(); } catch( Exception e ) { throw Log.errRTExcept(e); } } return f.newInstance(); }