!7 abstract sclass DynCRUD extends DynModule { transient Class conceptClass; transient SimpleCRUD crud; *() {} *(Class *conceptClass) {} start { db(); // So we can do stuff in overridden start methods } visualize { if (crud == null) crud = SimpleCRUD(conceptClass); crud.hID = "[hidden] ID"; showConceptsTable_postProcess.set(func(L l) -> L { map(l, func(Map map) -> Map { lhm_replaceFirstKey(map, "[hidden] ID") } }); ret crud.make(); } }