@Test public void uninstantiate() throws Exception {

    assertEquals("{flag=true, text=stuff}", DescribableModel.uninstantiate_(new C("stuff", true)).toString());
    I i = new I("stuff");
    i.setFlag(true);
    i.text = "more";
    assertEquals("{flag=true, text=more, value=stuff}", DescribableModel.uninstantiate_(i).toString());
    Object net = new Internet();
    UninstantiatedDescribable ud = UninstantiatedDescribable.from(net);
    assertEquals("net",ud.getSymbol());
    assertTrue(ud.getArguments().isEmpty());
    assertTrue(ud.instantiate(Tech.class) instanceof Internet);
}